Files
hustoj/web/cppreference-zh/chmhelp/c-language-operator_other.html
2025-08-01 12:57:54 +08:00

561 lines
44 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#20854;&#20182;&#36816;&#31639;&#31526;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_language_operator_other skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#20854;&#20182;&#36816;&#31639;&#31526;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#19981;&#36866;&#21512;&#20219;&#20309;&#20854;&#20182;&#20027;&#35201;&#31867;&#21035;&#30340;&#36816;&#31639;&#31526;&#30340;&#27719;&#38598;&#12290;</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#20026;&#36825;&#20010;&#21644;&#20854;&#20182;&#34920;&#26684;&#32771;&#34385;&#26356;&#36890;&#29992;&#30340;&#65292;&#35206;&#30422;&#22810;&#20010;&#19987;&#39064;&#30340; ToC</td>
</tr>
</table>
<table class="wikitable" style="font-size:85%;">
<tr style="text-align:center">
<th>&#36816;&#31639;&#31526;</th>
<th>&#36816;&#31639;&#31526;&#21517;</th>
<th>&#31034;&#20363;</th>
<th>&#25551;&#36848;</th>
</tr>
<tr style="text-align:center">
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>...<span class="br0">)</span></span></span></td>
<td><a href="c-language-operator_other.html#.E5.87.BD.E6.95.B0.E8.B0.83.E7.94.A8">&#20989;&#25968;&#35843;&#29992;</a></td>
<td><span class="t-c"><span class="mw-geshi c source-c">f<span class="br0">(</span>...<span class="br0">)</span></span></span></td>
<td>&#20197;&#20196;&#25110;&#26356;&#22810;&#21442;&#25968;&#35843;&#29992; <b>f</b>()</td>
</tr>
<tr style="text-align:center">
<td><span class="t-c"><span class="mw-geshi c source-c">,</span></span></td>
<td><a href="c-language-operator_other.html#.E9.80.97.E5.8F.B7.E8.BF.90.E7.AE.97.E7.AC.A6">&#36887;&#21495;&#36816;&#31639;&#31526;</a></td>
<td><span class="t-c"><span class="mw-geshi c source-c">a, b</span></span></td>
<td>&#27714;&#20540;&#34920;&#36798;&#24335; <b>a</b> &#65292;&#33293;&#24323;&#20854;&#36820;&#22238;&#20540;&#24182;&#23436;&#25104;&#20219;&#20309;&#21103;&#25928;&#24212;&#65292;&#28982;&#21518;&#27714;&#20540;&#34920;&#36798;&#24335; <b>b</b> &#65292;&#36820;&#22238;&#27492;&#27714;&#20540;&#30340;&#31867;&#22411;&#21644;&#32467;&#26524;</td>
</tr>
<tr style="text-align:center">
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>type<span class="br0">)</span></span></span></td>
<td><a href="c-language-cast.html">&#36716;&#22411;</a></td>
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>type<span class="br0">)</span>a</span></span></td>
<td>&#36716;&#22411; <b>a</b> &#30340;&#31867;&#22411;&#20026; <b>type</b></td>
</tr>
<tr style="text-align:center">
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="sy4">?</span> <span class="sy4">:</span></span></span></td>
<td><a href="c-language-operator_other.html#.E6.9D.A1.E4.BB.B6.E8.BF.90.E7.AE.97.E7.AC.A6">&#26465;&#20214;&#36816;&#31639;&#31526;</a></td>
<td><span class="t-c"><span class="mw-geshi c source-c">a <span class="sy4">?</span> b <span class="sy4">:</span> c</span></span></td>
<td>&#33509; <b>a</b> &#36923;&#36753;&#19978;&#20026;&#30495;&#65288;&#19981;&#27714;&#20540;&#20026;&#38646;&#65289;&#21017;&#27714;&#20540;&#34920;&#36798;&#24335; <b>b</b> &#65292;&#21542;&#21017;&#27714;&#20540;&#34920;&#36798;&#24335; <b>c</b></td>
</tr>
<tr style="text-align:center">
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">sizeof</span></span></span></td>
<td><a href="c-language-sizeof.html">sizeof &#36816;&#31639;&#31526;</a></td>
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">sizeof</span> a</span></span></td>
<td><b>a</b> &#30340;&#23383;&#33410;&#22823;&#23567;</td>
</tr>
<tr style="text-align:center">
<td><span class="t-c"><span class="mw-geshi c source-c">_Alignof</span></span> <span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
<td><a href="c-language-_Alignof.html">_Alignof &#36816;&#31639;&#31526;</a></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Alignof<span class="br0">(</span>type<span class="br0">)</span></span></span></td>
<td><b>type</b> &#23545;&#40784;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0.E8.B0.83.E7.94.A8">&#20989;&#25968;&#35843;&#29992;</span></h3>
<p>&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;&#25317;&#26377;&#24418;&#24335;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><span class="t-spar">expression</span> <code><b>(</b></code> <span class="t-spar">argument-list</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>)</b></code></td>
<td class="t-sdsc-nopad"></td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p>&#20854;&#20013;</p>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">expression</span></td>
<td>-</td>
<td>&#20219;&#20309;&#25351;&#21521;&#20989;&#25968;&#25351;&#38024;&#31867;&#22411;&#34920;&#36798;&#24335;&#65288;&#22312;<a href="c-language-conversion.html#.E5.B7.A6.E5.80.BC.E8.BD.AC.E6.8D.A2">&#24038;&#20540;&#36716;&#25442;</a>&#21518;&#65289;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">argument-list</span></td>
<td>-</td>
<td>&#20219;&#20309;&#23436;&#25972;&#23545;&#35937;&#31867;&#22411;&#34920;&#36798;&#24335;&#65288;&#19981;&#33021;&#26159;&#36887;&#21495;&#36816;&#31639;&#31526;&#65289;&#30340;&#36887;&#21495;&#20998;&#38548;&#21015;&#34920;&#12290;&#35843;&#29992;&#19981;&#25509;&#21463;&#21442;&#25968;&#30340;&#20989;&#25968;&#26102;&#21487;&#20197;&#30465;&#30053;&#12290;</td>
</tr>
</table>
<p>&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;&#30340;&#34892;&#20026;&#65292;&#21462;&#20915;&#20110;&#27491;&#22312;&#35843;&#29992;&#30340;&#20989;&#25968;&#30340;&#21407;&#22411;&#26159;&#21542;&#22312;&#35843;&#29992;&#28857;&#22788;<a href="c-language-scope.html">&#20110;&#20316;&#29992;&#22495;&#20013;</a>&#12290;</p>
<h4><span class="mw-headline" id=".E8.B0.83.E7.94.A8.E6.9C.89.E5.8E.9F.E5.9E.8B.E5.87.BD.E6.95.B0">&#35843;&#29992;&#26377;&#21407;&#22411;&#20989;&#25968;</span></h4>
<div class="t-li1"><span class="t-li">1)</span> &#24418;&#21442;&#25968;&#37327;&#24517;&#39035;&#31561;&#20110;&#23454;&#21442;&#25968;&#37327;&#65288;&#38500;&#38750;&#20351;&#29992;&#30465;&#30053;&#21495;&#24418;&#21442;&#65289;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#24517;&#39035;&#23384;&#22312;<a href="c-language-conversion.html">&#22914;&#21516;&#36171;&#20540;&#30340;&#38544;&#24335;&#36716;&#25442;</a>&#65292;&#23558;&#23545;&#24212;&#23454;&#21442;&#30340;&#26080;&#38480;&#23450;&#31867;&#22411;&#36716;&#25442;&#20026;&#24418;&#21442;&#31867;&#22411;&#12290;</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<div class="t-li1"><span class="t-li"></span> &#21478;&#22806;&#65292;&#23545;&#20110;&#27599;&#20010;&#22312; <code><b>[</b></code> &#21644; <code><b>]</b></code> &#38388;&#20351;&#29992;&#20851;&#38190;&#35789; <code>static</code> &#30340;<a href="c-language-array.html">&#25968;&#32452;&#31867;&#22411;</a>&#24418;&#21442;&#65292;&#23454;&#21442;&#34920;&#36798;&#24335;&#25152;&#25351;&#20195;&#30340;&#25968;&#32452;&#20803;&#32032;&#25968;&#65292;&#24517;&#39035;&#19981;&#23569;&#20110;&#24418;&#21442;&#30340;&#22823;&#23567;&#34920;&#36798;&#24335;&#20013;&#25351;&#23450;&#30340;&#25968;&#37327;&#12290;</div>
</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">3)</span> <a href="c-language-eval_order.html">&#20197;&#26410;&#25351;&#23450;&#39034;&#24207;&#26080;&#24207;&#22320;</a>&#27714;&#20540;&#23454;&#21442;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#36827;&#34892;<span class="t-rev-inl t-until-c11"><span><a href="c-language-operator_assignment.html">&#36171;&#20540;</a></span> <span><span class="t-mark-rev t-until-c11">(C11 &#21069;)</span></span></span><span class="t-rev-inl t-since-c11"><span><a href="c-language-initialization.html">&#21021;&#22987;&#21270;</a></span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span>&#65292;&#22797;&#21046;&#27599;&#20010;&#23454;&#21442;&#21040;&#23545;&#24212;&#30340;&#20989;&#25968;&#24418;&#21442;&#65288;&#27880;&#24847;&#65306;&#20989;&#25968;&#33021;&#20462;&#25913;&#20854;&#24418;&#21442;&#65292;&#32780;&#36825;&#20123;&#20462;&#25913;&#19981;&#24433;&#21709;&#23454;&#21442;&#65292; C &#20989;&#25968;&#35843;&#29992;&#21482;&#26377;&#20197;&#20540;&#35843;&#29992;&#65289;&#12290;
<dl>
<dd>
<ul>
<li>&#33509;&#26377;<a href="c-language-variadic.html">&#23614;&#38543;&#30465;&#30053;&#21495;</a>&#24418;&#21442;&#65292;&#21017;&#22312;&#21097;&#20313;&#23454;&#21442;&#19978;&#36827;&#34892;<a href="c-language-conversion.html#.E9.BB.98.E8.AE.A4.E5.8F.82.E6.95.B0.E6.8F.90.E5.8D.87">&#40664;&#35748;&#21442;&#25968;&#25552;&#21319;</a>&#65292;&#36825;&#20351;&#24471;&#23427;&#20204;&#21487;&#30001; <span class="t-lc">va_list</span> &#35775;&#38382;&#12290;</li>
</ul>
</dd>
</dl>
</div>
<div class="t-li1"><span class="t-li">5)</span> &#25191;&#34892;&#20989;&#25968;&#65292;&#32780;&#20854;&#36820;&#22238;&#20540;&#25104;&#20026;&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;&#30340;&#20540;&#65288;&#33509;&#20989;&#25968;&#36820;&#22238; void &#65292;&#21017;&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;&#20026; void &#34920;&#36798;&#24335;&#65289;&#12290;
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">void</span> f<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> p, <span class="kw4">int</span> x<span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
f<span class="br0">(</span><span class="st0">&quot;abc&quot;</span>, <span class="nu16">3.14</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#25968;&#32452;&#21040;&#25351;&#38024;&#21644; float &#21040; int &#36716;&#25442;</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<h4><span class="mw-headline" id=".E8.B0.83.E7.94.A8.E6.97.A0.E5.8E.9F.E5.9E.8B.E5.87.BD.E6.95.B0">&#35843;&#29992;&#26080;&#21407;&#22411;&#20989;&#25968;</span></h4>
<div class="t-li1"><span class="t-li">1)</span> <a href="c-language-eval_order.html">&#20197;&#26410;&#25351;&#23450;&#39034;&#24207;&#26080;&#24207;&#22320;</a>&#27714;&#20540;&#23454;&#21442;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#22312;&#27599;&#20010;&#23454;&#21442;&#34920;&#36798;&#24335;&#19978;&#36827;&#34892;<a href="c-language-conversion.html#.E9.BB.98.E8.AE.A4.E5.8F.82.E6.95.B0.E6.8F.90.E5.8D.87">&#40664;&#35748;&#21442;&#25968;&#25552;&#21319;</a>&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#36827;&#34892;<span class="t-rev-inl t-until-c11"><span><a href="c-language-operator_assignment.html">&#36171;&#20540;</a></span> <span><span class="t-mark-rev t-until-c11">(C11 &#21069;)</span></span></span><span class="t-rev-inl t-since-c11"><span><a href="c-language-initialization.html">&#21021;&#22987;&#21270;</a></span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span>&#65292;&#22797;&#21046;&#27599;&#20010;&#23454;&#21442;&#21040;&#23545;&#24212;&#30340;&#20989;&#25968;&#24418;&#21442;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#25191;&#34892;&#20989;&#25968;&#65292;&#32780;&#20854;&#25152;&#36820;&#22238;&#30340;&#20540;&#25104;&#20026;&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;&#30340;&#20540;&#65288;&#33509;&#20989;&#25968;&#36820;&#22238; void &#65292;&#21017;&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;&#20026; void &#34920;&#36798;&#24335;&#65289;
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#26080;&#21407;&#22411;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
f<span class="br0">(</span><span class="nu0">1</span>, <span class="nu17">1.0f</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// UB &#65292;&#38500;&#38750;&#23450;&#20041; f &#20026;&#25509;&#25910;&#19968;&#20010; int &#21644;&#19968;&#20010; double</span>
<span class="br0">}</span>
<span class="kw4">void</span> f<span class="br0">(</span><span class="kw4">int</span> a, <span class="kw4">double</span> c<span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span></pre></div>
</div>
</div>
<p>&#35843;&#29992;&#26080;&#21407;&#22411;&#20989;&#25968;&#30340;&#34892;&#20026;&#26410;&#23450;&#20041;&#65292;&#33509;</p>
<ul>
<li>&#23454;&#21442;&#25968;&#37327;&#19981;&#21305;&#37197;&#24418;&#21442;&#25968;&#37327;</li>
<li>&#25552;&#21319;&#21518;&#30340;&#23454;&#21442;&#31867;&#22411;&#19982;&#25552;&#21319;&#21518;&#24418;&#21442;&#31867;&#22411;&#19981;<a href="c-language-types.html#.E5.85.BC.E5.AE.B9.E7.B1.BB.E5.9E.8B">&#20860;&#23481;</a>&#65292;&#38500;&#20102;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#35748;&#20026;&#30456;&#21516;&#25972;&#25968;&#31867;&#22411;&#30340;&#26377;&#31526;&#21495;&#21644;&#26080;&#31526;&#21495;&#29256;&#26412;&#20860;&#23481;&#65292;&#33509;&#21442;&#25968;&#20540;&#33021;&#20197;&#20004;&#20010;&#31867;&#22411;&#34920;&#31034;&#12290;</li>
<li>&#35748;&#20026;&#25351;&#21521; void &#25351;&#38024;&#21644;&#25351;&#21521;&#65288;&#21487;&#26377; cvr &#38480;&#23450;&#30340;&#65289;&#23383;&#31526;&#31867;&#22411;&#25351;&#38024;&#20860;&#23481;</li>
</ul>
</dd>
</dl>
<h4><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h4>
<p>&#25351;&#20195;&#35201;&#35843;&#29992;&#30340;&#20989;&#25968;&#30340; <span class="t-spar">expression</span> &#21644;&#25152;&#26377;&#21442;&#25968;&#30340;&#27714;&#20540;&#30456;&#23545;&#20110;&#24444;&#27492;<a href="c-language-eval_order.html">&#26080;&#24207;</a>&#65288;&#20294;&#22312;&#20989;&#25968;&#24320;&#22987;&#25191;&#34892;&#21069;&#26377;&#19968;&#20010;&#24207;&#21015;&#28857;&#65289;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="br0">(</span><span class="sy2">*</span>pf<span class="br0">[</span>f1<span class="br0">(</span><span class="br0">)</span><span class="br0">]</span><span class="br0">)</span> <span class="br0">(</span>f2<span class="br0">(</span><span class="br0">)</span>, f3<span class="br0">(</span><span class="br0">)</span> <span class="sy2">+</span> f4<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#21487;&#20197;&#20197;&#20219;&#20309;&#39034;&#24207;&#35843;&#29992; f1 &#12289; f2 &#12289; f3 &#12289; f4</span></pre></div>
</div>
<p>&#23613;&#31649;&#20989;&#25968;&#35843;&#29992;&#21482;&#23545;&#25351;&#21521;&#20989;&#25968;&#25351;&#38024;&#23450;&#20041;&#65292;&#23427;&#20134;&#33021;&#20316;&#29992;&#20110;&#20989;&#25968;&#25351;&#20195;&#22120;&#65292;&#22240;&#20026;<a href="c-language-conversion.html#.E5.87.BD.E6.95.B0.E5.88.B0.E6.8C.87.E9.92.88.E8.BD.AC.E6.8D.A2">&#20989;&#25968;&#21040;&#25351;&#38024;&#38544;&#24335;&#36716;&#25442;</a>&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> f<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span> <span class="br0">{</span> <span class="kw1">return</span> <span class="nu0">1</span><span class="sy4">;</span> <span class="br0">}</span>
<span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span>pf<span class="br0">)</span><span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span> <span class="sy1">=</span> f<span class="sy4">;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#36716;&#25442; f &#20026;&#25351;&#38024;&#65292;&#28982;&#21518;&#35843;&#29992;</span>
<span class="br0">(</span><span class="sy3">&amp;</span>f<span class="br0">)</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#21019;&#24314;&#25351;&#21521;&#20989;&#25968;&#25351;&#38024;&#65292;&#28982;&#21518;&#35843;&#29992;</span>
pf<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#35843;&#29992;&#20989;&#25968;</span>
<span class="br0">(</span><span class="sy2">*</span>pf<span class="br0">)</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#33719;&#24471;&#20989;&#25968;&#25351;&#20195;&#22120;&#65292;&#36716;&#25442;&#20026;&#25351;&#38024;&#65292;&#28982;&#21518;&#28404;&#21834;&#29992;&#12289;</span>
<span class="br0">(</span><span class="sy2">****</span>f<span class="br0">)</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#36716;&#25442;&#20026;&#25351;&#38024;&#65292;&#33719;&#24471;&#20989;&#25968;&#65292;&#37325;&#22797; 4 &#27425;&#65292;&#28982;&#21518;&#35843;&#29992;</span>
<span class="br0">(</span><span class="sy2">****</span>pf<span class="br0">)</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#20134; OK</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#24517;&#39035;&#29992;&#22312;&#20316;&#29992;&#22495;&#20013;&#30340;&#21407;&#22411;&#35843;&#29992;&#24573;&#30053;&#19981;&#20351;&#29992;&#23454;&#21442;&#30340;&#20989;&#25968;&#65292;&#22914; <span class="t-lc"><a href="c-io-fprintf.html">printf</a></span> &#65288;&#36825;&#31181;&#20989;&#25968;&#30340;&#21407;&#22411;&#38656;&#35201;&#20351;&#29992;<a href="c-language-variadic.html">&#23614;&#38543;&#30465;&#30053;&#21495;</a>&#24418;&#21442;&#65289;&#65292;&#20197;&#36991;&#20813;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;</p>
<p>C11 &#21518;&#32570;&#38519;&#25253;&#21578; DR 427 &#23558;&#22312;&#35843;&#29992;&#26377;&#21407;&#22411;&#30340;&#20989;&#25968;&#26102;&#30340;&#20989;&#25968;&#24418;&#21442;&#20934;&#22791;&#65292;&#20174;&#36171;&#20540;&#33258;&#20854;&#23545;&#24212;&#23454;&#21442;&#65292;&#26356;&#25913;&#20026;&#20174;&#20854;&#23545;&#24212;&#23454;&#21442;&#21021;&#22987;&#21270;&#65292;&#20197;&#20801;&#35768; const &#38480;&#23450;&#31867;&#22411;&#30340;&#24418;&#21442;&#65288;<i>&#20107;&#23454;&#19978;</i>&#24050;&#20801;&#35768;&#65289;&#12290;&#23481;&#35768;&#30340;&#38544;&#24335;&#36716;&#25442;&#20173;&#20026;&#22914;&#21516;&#36171;&#20540;&#30340;&#36716;&#25442;&#65292;&#22240;&#20026;<a href="c-language-initialization.html">&#21021;&#22987;&#21270;</a>&#20134;&#20351;&#29992;&#36825;&#20123;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-until-c99">
<td>
<p>&#20854; <span class="t-spar">expression</span> &#23436;&#20840;&#30001;&#19968;&#20010;&#26631;&#35782;&#31526;&#32452;&#25104;&#65292;&#32780;&#26410;&#22768;&#26126;&#35813;&#26631;&#35782;&#31526;&#30340;&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;&#65292;&#34920;&#29616;&#20026;&#36890;&#36807;&#23558;&#35813;&#26631;&#35782;&#31526;&#22768;&#26126;&#22914;&#19979;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw2">extern</span> <span class="kw4">int</span> identifier<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#36820;&#22238; int &#19988;&#26080;&#21407;&#22411;</span></pre></div>
</div>
<p>&#25925;&#19979;&#21015;&#23436;&#25972;&#31243;&#24207;&#22312; C89 &#20013;&#21512;&#27861;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>
<span class="kw4">int</span> n <span class="sy1">=</span> <a href="c-string-byte-atoi.html"><span class="kw541">atoi</span></a><span class="br0">(</span><span class="st0">&quot;123&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#38544;&#24335;&#22768;&#26126; atoi &#20026; int atoi()</span>
<span class="br0">}</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E9.80.97.E5.8F.B7.E8.BF.90.E7.AE.97.E7.AC.A6">&#36887;&#21495;&#36816;&#31639;&#31526;</span></h3>
<p>&#36887;&#21495;&#36816;&#31639;&#31526;&#34920;&#36798;&#24335;&#25317;&#26377;&#24418;&#24335;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><span class="t-spar">lhs</span> <code><b>,</b></code> <span class="t-spar">rhs</span></td>
<td class="t-sdsc-nopad"></td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p>&#20854;&#20013;</p>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">lhs</span></td>
<td>-</td>
<td>&#20219;&#20309;&#34920;&#36798;&#24335;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">rhs</span></td>
<td>-</td>
<td>&#20219;&#20309;&#24322;&#20110;&#21478;&#19968;&#36887;&#21495;&#36816;&#31639;&#31526;&#30340;&#34920;&#36798;&#24335;&#65288;&#25442;&#35328;&#20043;&#65292;&#36887;&#21495;&#36816;&#31639;&#31526;&#30340;<a href="c-language-operator_precedence.html">&#32467;&#21512;&#24615;</a>&#20026;&#20174;&#24038;&#21040;&#21491;&#65289;</td>
</tr>
</table>
<p>&#39318;&#20808;&#65292;&#27714;&#20540;&#24038;&#36816;&#31639;&#25968; <span class="t-spar">lhs</span> &#24182;&#33293;&#24323;&#20854;&#32467;&#26524;&#20540;&#12290;</p>
<p>&#28982;&#21518;&#65292;&#21457;&#29983;<a href="c-language-eval_order.html">&#24207;&#21015;&#28857;</a>&#65292;&#20174;&#32780; <span class="t-spar">lhs</span> &#30340;&#25152;&#26377;&#21103;&#25928;&#24212;&#23436;&#25104;&#12290;</p>
<p>&#28982;&#21518;&#65292;&#27714;&#20540;&#21491;&#36816;&#31639;&#25968; <span class="t-spar">rhs</span> &#65292;&#32780;&#36887;&#21495;&#36816;&#31639;&#31526;&#20316;&#20026;<a href="c-language-value_category.html">&#38750;&#24038;&#20540;</a>&#36820;&#22238;&#20854;&#32467;&#26524;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F_2">&#27880;&#24847;</span></h3>
<p><span class="t-spar">lhs</span> &#30340;&#31867;&#22411;&#21487;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span></span></span> &#65288;&#21363;&#21487;&#20026;&#23545;&#36820;&#22238; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span></span></span> &#30340;&#20989;&#25968;&#30340;&#35843;&#29992;&#65292;&#25110;&#33021;&#20026; <a href="c-language-cast.html">&#36716;&#22411;</a>&#21040; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span></span></span> &#30340;&#34920;&#36798;&#24335;&#65289;&#12290;</p>
<p>&#36887;&#21495;&#36816;&#31639;&#31526;&#22312; C++ &#20013;&#21487;&#20026;&#24038;&#20540;&#65292;&#20294; C &#20013;&#20915;&#19981;&#26159;&#12290;</p>
<p>&#36887;&#21495;&#36816;&#31639;&#31526;&#21487;&#36820;&#22238;&#32467;&#26500;&#20307;&#65288;&#20854;&#20182;&#36820;&#22238;&#32467;&#26500;&#20307;&#30340;&#34920;&#36798;&#24335;&#20165;&#26377;&#22797;&#21512;&#23383;&#38754;&#37327;&#12289;&#20989;&#25968;&#35843;&#29992;&#12289;&#36171;&#20540;&#21644;&#26465;&#20214;&#36816;&#31639;&#31526;&#65289;&#12290;</p>
<p>&#19979;&#21015;&#35821;&#22659;&#20013;&#65292;&#36887;&#21495;&#36816;&#31639;&#31526;&#19981;&#33021;&#20986;&#29616;&#20110;&#34920;&#36798;&#24335;&#30340;&#39030;&#23618;&#65292;&#22240;&#20026;&#36887;&#21495;&#26377;&#19981;&#21516;&#21547;&#20041;&#65306;</p>
<ul>
<li>&#20989;&#25968;&#35843;&#29992;&#20013;&#30340;&#23454;&#21442;&#21015;&#34920;</li>
<li>&#21021;&#22987;&#21270;&#22120;&#34920;&#36798;&#24335;&#25110;<a href="c-language-initialization.html">&#21021;&#22987;&#21270;&#22120;&#21015;&#34920;</a></li>
<li><a href="c-language-generic.html">&#27867;&#22411;&#36873;&#25321;</a></li>
</ul>
<p>&#33509;&#24517;&#39035;&#22312;&#36825;&#31181;&#35821;&#22659;&#20013;&#20351;&#29992;&#36887;&#21495;&#36816;&#31639;&#31526;&#65292;&#21017;&#24517;&#39035;&#21152;&#25324;&#21495;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co1">// int n = 2,3; // &#38169;&#35823;&#65306;&#35748;&#20026;&#36887;&#21495;&#24320;&#22987;&#19979;&#20010;&#22768;&#26126;&#22120;</span>
<span class="co1">// int a[2] = {1,2,3}; // &#38169;&#35823;&#65306;&#21021;&#22987;&#21270;&#22120;&#22810;&#20110;&#20803;&#32032;</span>
<span class="kw4">int</span> n <span class="sy1">=</span> <span class="br0">(</span><span class="nu0">2</span>,<span class="nu0">3</span><span class="br0">)</span>, a<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="br0">(</span><span class="nu0">1</span>,<span class="nu0">2</span><span class="br0">)</span>,<span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span> <span class="co1">// OK</span>
f<span class="br0">(</span>a, <span class="br0">(</span>t<span class="sy1">=</span><span class="nu0">3</span>, t<span class="sy2">+</span><span class="nu0">2</span><span class="br0">)</span>, c<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// OK &#65306;&#23384;&#20648; 3 &#20110; t &#65292;&#28982;&#21518;&#20197;&#19977;&#20010;&#21442;&#25968;&#35843;&#29992; f</span></pre></div>
</div>
<p>&#25968;&#32452;&#36793;&#30028;&#20013;&#20134;&#31105;&#27490;&#39030;&#23618;&#36887;&#21495;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co1">// int a[2,3]; // &#38169;&#35823;</span>
<span class="kw4">int</span> a<span class="br0">[</span><span class="br0">(</span><span class="nu0">2</span>,<span class="nu0">3</span><span class="br0">)</span><span class="br0">]</span><span class="sy4">;</span> <span class="co1">// OK &#65306;&#22823;&#23567;&#20026; 3 &#30340; VLA &#25968;&#32452;&#65288;&#22240;&#20026; (2, 3) &#19981;&#26159;&#24120;&#37327;&#34920;&#36798;&#24335;&#25925;&#20026; VLA &#65289;</span></pre></div>
</div>
<p><a href="c-language-constant_expression.html">&#24120;&#37327;&#34920;&#36798;&#24335;</a>&#20013;&#19981;&#20801;&#35768;&#36887;&#21495;&#65292;&#19981;&#31649;&#23427;&#26159;&#21542;&#20986;&#29616;&#20110;&#39030;&#23618;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co1">// static int n = (1,2); // &#38169;&#35823;&#65306;&#24120;&#37327;&#34920;&#36798;&#24335;&#19981;&#33021;&#35843;&#29992;&#36887;&#21495;&#36816;&#31639;&#31526;</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E8.BD.AC.E5.9E.8B.E8.BF.90.E7.AE.97.E7.AC.A6">&#36716;&#22411;&#36816;&#31639;&#31526;</span></h3>
<p>&#35265;<a href="c-language-cast.html">&#36716;&#22411;&#36816;&#31639;&#31526;</a></p>
<h3><span class="mw-headline" id=".E6.9D.A1.E4.BB.B6.E8.BF.90.E7.AE.97.E7.AC.A6">&#26465;&#20214;&#36816;&#31639;&#31526;</span></h3>
<p>&#26465;&#20214;&#36816;&#31639;&#31526;&#34920;&#36798;&#24335;&#25317;&#26377;&#24418;&#24335;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><span class="t-spar">condition</span> <code><b>?</b></code> <span class="t-spar">expression-true</span> <code><b>:</b></code> <span class="t-spar">expression-false</span></td>
<td class="t-sdsc-nopad"></td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p>&#20854;&#20013;</p>
<table class="t-par-begin">
<tr class="t-par">
<td><span class="t-spar">condition</span></td>
<td>-</td>
<td>&#26631;&#37327;&#31867;&#22411;&#34920;&#36798;&#24335;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">expression-true</span></td>
<td>-</td>
<td>&#33509;&#26465;&#20214;&#27604;&#36739;&#19981;&#31561;&#20110;&#38646;&#21017;&#23558;&#27714;&#20540;&#30340;&#34920;&#36798;&#24335;</td>
</tr>
<tr class="t-par">
<td><span class="t-spar">expression-false</span></td>
<td>-</td>
<td>&#33509;&#26465;&#20214;&#27604;&#36739;&#31561;&#20110;&#38646;&#21017;&#23558;&#27714;&#20540;&#30340;&#34920;&#36798;&#24335;</td>
</tr>
</table>
<p>&#20165;&#20801;&#35768;&#19979;&#21015;&#34920;&#36798;&#24335;&#20026; <span class="t-spar">expression-true</span> &#21644; <span class="t-spar">expression-false</span></p>
<ul>
<li>&#20108;&#20010;&#20219;&#20309;<a href="c-language-arithmetic_types.html">&#31639;&#26415;</a>&#31867;&#22411;&#30340;&#34920;&#36798;&#24335;</li>
<li>&#20108;&#20010;&#30456;&#21516;<a href="c-language-struct.html">&#32467;&#26500;&#20307;</a>&#25110;<a href="c-language-union.html">&#32852;&#21512;&#20307;</a>&#31867;&#22411;&#30340;&#34920;&#36798;&#24335;</li>
<li>&#20108;&#20010; void &#31867;&#22411;&#34920;&#36798;&#24335;</li>
<li>&#20108;&#20010;&#25351;&#38024;&#31867;&#22411;&#34920;&#36798;&#24335;&#65292;&#25351;&#21521;<a href="c-language-types.html#.E5.85.BC.E5.AE.B9.E7.B1.BB.E5.9E.8B">&#20860;&#23481;</a>&#30340;&#31867;&#22411;&#65292;&#24573;&#30053; cvr &#38480;&#23450;&#31526;</li>
<li>&#19968;&#20010;&#34920;&#36798;&#24335;&#26159;&#25351;&#38024;&#32780;&#21478;&#19968;&#20010;&#26159;&#31354;&#25351;&#38024;&#24120;&#37327;&#65288;&#20363;&#22914; <span class="t-lc"><a href="c-types-NULL.html">NULL</a></span> &#65289;</li>
<li>&#19968;&#20010;&#34920;&#36798;&#24335;&#26159;&#25351;&#21521;&#23545;&#35937;&#25351;&#38024;&#32780;&#21478;&#19968;&#20010;&#26159;&#25351;&#21521; void &#65288;&#21487;&#26377;&#38480;&#23450;&#65289;&#25351;&#38024;</li>
</ul>
<div class="t-li1"><span class="t-li">1)</span> &#39318;&#20808;&#65292;&#27714;&#20540; <span class="t-spar">condition</span> &#12290;&#27492;&#27714;&#20540;&#21518;&#26377;<a href="c-language-eval_order.html">&#24207;&#21015;&#28857;</a>&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#33509; <span class="t-spar">condition</span> &#30340;&#32467;&#26524;&#27604;&#36739;&#31561;&#20110;&#38646;&#65292;&#21017;&#25191;&#34892; <span class="t-spar">expression-true</span> &#65292;&#21542;&#21017;&#25191;&#34892; <span class="t-spar">exception-false</span> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#36827;&#34892;&#20174;&#32467;&#26524;&#21040;<i>&#20844;&#20849;&#31867;&#22411;</i>&#30340;<a href="c-language-conversion.html">&#36716;&#25442;</a>&#65292;&#36716;&#25442;&#23450;&#20041;&#22914;&#19979;&#65306;</div>
<div class="t-li2"><span class="t-li">1)</span> &#33509;&#34920;&#36798;&#24335;&#25317;&#26377;&#31639;&#26415;&#31867;&#22411;&#65292;&#21017;&#20844;&#20849;&#31867;&#22411;&#20026;<a href="c-language-conversion.html#.E9.80.9A.E5.B8.B8.E7.AE.97.E6.9C.AF.E8.BD.AC.E6.8D.A2">&#36890;&#24120;&#31639;&#26415;&#36716;&#25442;</a>&#21518;&#30340;&#31867;&#22411;</div>
<div class="t-li2"><span class="t-li">2)</span> &#33509;&#34920;&#36798;&#24335;&#25317;&#26377;&#32467;&#26500;&#20307;/&#32852;&#21512;&#20307;&#31867;&#22411;&#65292;&#21017;&#20844;&#20849;&#31867;&#22411;&#20026;&#32467;&#26500;&#20307;/&#32852;&#21512;&#20307;&#31867;&#22411;</div>
<div class="t-li2"><span class="t-li">3)</span> &#33509;&#34920;&#36798;&#24335;&#37117;&#26159; void &#65292;&#21017;&#25972;&#20010;&#26465;&#20214;&#36816;&#31639;&#31526;&#34920;&#36798;&#24335;&#23601;&#26159; void &#34920;&#36798;&#24335;</div>
<div class="t-li2"><span class="t-li">4)</span> &#33509;&#19968;&#20010;&#34920;&#36798;&#24335;&#20026;&#25351;&#38024;&#32780;&#21478;&#19968;&#20010;&#26159;&#31354;&#25351;&#38024;&#24120;&#37327;&#65292;&#21017;&#31867;&#22411;&#20026;&#35813;&#25351;&#38024;&#30340;&#31867;&#22411;</div>
<div class="t-li2"><span class="t-li">5)</span> &#33509;&#20004;&#20010;&#34920;&#36798;&#24335;&#37117;&#26159;&#25351;&#38024;&#65292;&#21017;&#32467;&#26524;&#20026;&#25351;&#21521;&#32452;&#21512;&#20004;&#20010;&#34987;&#25351;&#21521;&#31867;&#22411;&#30340; cvr &#38480;&#23450;&#31526;&#30340;&#31867;&#22411;&#30340;&#25351;&#38024;&#65288;&#21363;&#33509;&#19968;&#20010;&#25351;&#38024;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">*</span></span></span> &#32780;&#21478;&#19968;&#20010;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">volatile</span> <span class="kw4">int</span><span class="sy2">*</span></span></span> &#65292;&#21017;&#32467;&#26524;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">const</span> <span class="kw4">volatile</span> <span class="kw4">int</span><span class="sy2">*</span></span></span> &#65289;&#65292;&#32780;&#20551;&#22914;&#31867;&#22411;&#19981;&#21516;&#65292;&#21017;&#34987;&#25351;&#21521;&#31867;&#22411;&#20026;&#20004;&#31867;&#22411;&#30340;<a href="c-language-types.html#.E5.90.88.E6.88.90.E7.B1.BB.E5.9E.8B">&#21512;&#25104;&#31867;&#22411;</a>&#12290;</div>
<div class="t-li2"><span class="t-li">6)</span> &#33509;&#19968;&#20010;&#34920;&#36798;&#24335;&#26159;&#25351;&#21521; void &#25351;&#38024;&#65292;&#21017;&#32467;&#26524;&#20026;&#25351;&#21521;&#24102;&#32452;&#21512;&#30340; cvr &#38480;&#23450;&#31526;&#30340; void &#30340;&#25351;&#38024;&#12290;</div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co2">#define ICE(x) (sizeof(*(1 ? ((void*)((x) * 0l)) : (int*)1)))</span>
<span class="co1">// &#33509; x &#26159;&#25972;&#25968;&#24120;&#37327;&#34920;&#36798;&#24335;&#65292;&#21017;&#23439;&#23637;&#24320;&#25104;</span>
<span class="kw4">sizeof</span><span class="br0">(</span> <span class="nu0">1</span> <span class="sy4">?</span> <a href="c-types-NULL.html"><span class="kw103">NULL</span></a> <span class="sy4">:</span> <span class="br0">(</span><span class="kw4">int</span> <span class="sy2">*</span><span class="br0">)</span> <span class="nu0">1</span><span class="br0">)</span> <span class="co1">// (void *)((x)*0l)) -&gt; NULL</span>
<span class="co1">// &#25353;&#29031;&#31532; (4) &#28857;&#36825;&#36827;&#19968;&#27493;&#36716;&#25442;&#25104;</span>
<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span>
<span class="co1">// &#33509; x &#19981;&#26159;&#25972;&#25968;&#24120;&#37327;&#34920;&#36798;&#24335;&#65292;&#21017;&#23439;&#25353;&#29031;&#31532; (6) &#28857;&#23637;&#24320;&#25104;</span>
<span class="br0">(</span><span class="kw4">sizeof</span><span class="br0">(</span><span class="sy2">*</span><span class="br0">(</span><span class="kw4">void</span> <span class="sy2">*</span><span class="br0">)</span><span class="br0">(</span>x<span class="br0">)</span><span class="br0">)</span> <span class="co1">// &#22240;&#19981;&#23436;&#25972;&#31867;&#22411;&#32780;&#38169;&#35823;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E6.B3.A8.E6.84.8F_3">&#27880;&#24847;</span></h4>
<p>&#26465;&#20214;&#36816;&#31639;&#31526;&#20915;&#19981;&#26159;<a href="c-language-value_category.html">&#24038;&#20540;&#34920;&#36798;&#24335;</a>&#65292;&#23613;&#31649;&#23427;&#21487;&#20197;&#36820;&#22238;&#32467;&#26500;&#20307;/&#32852;&#21512;&#20307;&#31867;&#22411;&#30340;&#23545;&#35937;&#12290;&#20854;&#20182;&#21487;&#20197;&#36820;&#22238;&#32467;&#26500;&#20307;&#30340;&#34920;&#36798;&#24335;&#20165;&#26377;<a href="c-language-operator_assignment.html">&#36171;&#20540;</a>&#12289;<a href="c-language-operator_other.html#.E9.80.97.E5.8F.B7.E8.BF.90.E7.AE.97.E7.AC.A6">&#36887;&#21495;</a>&#12289;<a href="c-language-operator_other.html#.E5.87.BD.E6.95.B0.E8.B0.83.E7.94.A8">&#20989;&#25968;&#35843;&#29992;</a>&#21644;<a href="c-language-compound_literal.html">&#22797;&#21512;&#23383;&#38754;&#37327;</a>&#12290;</p>
<p>&#27880;&#24847; C++ &#20013;&#23427;&#21487;&#20197;&#20026;&#24038;&#20540;&#34920;&#36798;&#24335;&#12290;</p>
<p>&#27492;&#36816;&#31639;&#31526;&#21644;&#36171;&#20540;&#30340;&#30456;&#23545;&#20248;&#20808;&#32423;&#19978;&#30340;&#32454;&#33410;&#35265;<a href="c-language-operator_precedence.html">&#36816;&#31639;&#31526;&#20248;&#20808;&#32423;</a>&#12290;</p>
<p>&#26465;&#20214;&#36816;&#31639;&#31526;&#25317;&#26377;&#20174;&#21491;&#21040;&#24038;&#32467;&#21512;&#24615;&#65292;&#36825;&#20801;&#35768;&#38142;&#24335;&#20889;&#27861;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw1">struct</span> vehicle v <span class="sy1">=</span> arg <span class="sy1">==</span> <span class="st0">&#39;B&#39;</span> <span class="sy4">?</span> bus <span class="sy4">:</span>
arg <span class="sy1">==</span> <span class="st0">&#39;A&#39;</span> <span class="sy4">?</span> airplane <span class="sy4">:</span>
arg <span class="sy1">==</span> <span class="st0">&#39;T&#39;</span> <span class="sy4">?</span> train <span class="sy4">:</span>
arg <span class="sy1">==</span> <span class="st0">&#39;C&#39;</span> <span class="sy4">?</span> car <span class="sy4">:</span>
arg <span class="sy1">==</span> <span class="st0">&#39;H&#39;</span> <span class="sy4">?</span> horse <span class="sy4">:</span>
feet<span class="sy4">;</span></pre></div>
</div>
<h3><span class="mw-headline" id="sizeof_.E8.BF.90.E7.AE.97.E7.AC.A6">sizeof &#36816;&#31639;&#31526;</span></h3>
<p>&#35265; <a href="c-language-sizeof.html">sizeof &#36816;&#31639;&#31526;</a></p>
<h3><span class="mw-headline" id="Alignof_.E8.BF.90.E7.AE.97.E7.AC.A6">_Alignof &#36816;&#31639;&#31526;</span></h3>
<p>&#35265; <a href="c-language-_Alignof.html">_Alignof &#36816;&#31639;&#31526;</a></p>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.5.2.2 Function calls (p: 81-82)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.3.4 The sizeof and _Alignof operators (p: 90-91)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.4 Cast operators (p: 91)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.15 Conditional operator (p: 100)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.17 Comma operator (p: 105)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c99">
<ul>
<li>C99 &#26631;&#20934;&#65288;ISO/IEC 9899:1999&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.5.2.2 Function calls (p: 71-72)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.3.4 The sizeof operator (p: 80-81)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.4 Cast operators (p: 81)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.15 Conditional operator (p: 90-91)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.5.17 Comma operator (p: 94)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c89">
<ul>
<li>C89/C90 &#26631;&#20934;&#65288;ISO/IEC 9899:1990&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>3.3.2.2 Function calls</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>3.3.3.4 The sizeof operator</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>3.3.4 Cast operators</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>3.3.15 Conditional operator</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>3.3.17 Comma operator</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<ul>
<li><a href="c-language-operator_precedence.html">&#36816;&#31639;&#31526;&#20248;&#20808;&#32423;</a></li>
</ul>
<table class="wikitable">
<tr style="text-align:center">
<th colspan="7">&#24120;&#29992;&#36816;&#31639;&#31526;</th>
</tr>
<tr style="text-align:center">
<td><a href="c-language-operator_assignment.html">&#36171;&#20540;</a></td>
<td><a href="c-language-operator_incdec.html">&#33258;&#22686;<br />
&#33258;&#20943;</a></td>
<td><a href="c-language-operator_arithmetic.html">&#31639;&#26415;</a></td>
<td><a href="c-language-operator_logical.html">&#36923;&#36753;</a></td>
<td><a href="c-language-operator_comparison.html">&#27604;&#36739;</a></td>
<td><a href="c-language-operator_member_access.html">&#25104;&#21592;<br />
&#35775;&#38382;</a></td>
<td><strong class="selflink">&#20854;&#20182;</strong></td>
</tr>
<tr style="text-align:center">
<td>
<p><span class="t-c"><span class="mw-geshi c source-c">a <span class="sy1">=</span> b<br />
a <span class="sy2">+</span><span class="sy1">=</span> b<br />
a <span class="sy2">-</span><span class="sy1">=</span> b<br />
a <span class="sy2">*</span><span class="sy1">=</span> b<br />
a <span class="sy2">/</span><span class="sy1">=</span> b<br />
a <span class="sy2">%</span><span class="sy1">=</span> b<br />
a <span class="sy3">&amp;</span><span class="sy1">=</span> b<br />
a <span class="sy3">|</span><span class="sy1">=</span> b<br />
a <span class="sy3">^</span><span class="sy1">=</span> b<br />
a <span class="sy1">&lt;&lt;=</span> b<br />
a <span class="sy1">&gt;&gt;=</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">++</span>a<br />
<span class="sy2">--</span>a<br />
a<span class="sy2">++</span><br />
a<span class="sy2">--</span></span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">+</span>a<br />
<span class="sy2">-</span>a<br />
a <span class="sy2">+</span> b<br />
a <span class="sy2">-</span> b<br />
a <span class="sy2">*</span> b<br />
a <span class="sy2">/</span> b<br />
a <span class="sy2">%</span> b<br />
~a<br />
a <span class="sy3">&amp;</span> b<br />
a <span class="sy3">|</span> b<br />
a <span class="sy3">^</span> b<br />
a <span class="sy1">&lt;&lt;</span> b<br />
a <span class="sy1">&gt;&gt;</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi c source-c"><span class="sy3">!</span>a<br />
a <span class="sy3">&amp;&amp;</span> b<br />
a <span class="sy3">||</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi c source-c">a <span class="sy1">==</span> b<br />
a <span class="sy3">!</span><span class="sy1">=</span> b<br />
a <span class="sy1">&lt;</span> b<br />
a <span class="sy1">&gt;</span> b<br />
a <span class="sy1">&lt;=</span> b<br />
a <span class="sy1">&gt;=</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi c source-c">a<span class="br0">[</span>b<span class="br0">]</span><br />
<span class="sy2">*</span>a<br />
<span class="sy3">&amp;</span>a<br />
a<span class="sy2">-</span><span class="sy1">&gt;</span>b<br />
a.<span class="me1">b</span></span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi c source-c">a<span class="br0">(</span>...<span class="br0">)</span><br />
a, b<br />
<span class="br0">(</span>type<span class="br0">)</span> a<br />
<span class="sy4">?</span> <span class="sy4">:</span><br />
<span class="kw4">sizeof</span><br />
_Alignof</span></span> <span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></p>
</td>
</tr>
</table>
<table class="t-dsc-begin"></table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>