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

247 lines
26 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>&#34920;&#36798;&#24335;</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-cpp_language_expressions skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#34920;&#36798;&#24335;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#34920;&#36798;&#24335;&#26159;<i>&#36816;&#31639;&#31526;</i>&#21644;&#23427;&#20204;&#30340;<i>&#25805;&#20316;&#25968;</i>&#30340;&#24207;&#21015;&#65292;&#23427;&#25351;&#23450;&#19968;&#39033;&#35745;&#31639;&#12290;</p>
<p>&#34920;&#36798;&#24335;&#30340;&#27714;&#20540;&#21487;&#20197;&#20135;&#29983;&#19968;&#20010;&#32467;&#26524;&#65288;&#27604;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">2</span><span class="sy2">+</span><span class="nu0">2</span></span></span> &#30340;&#27714;&#20540;&#20135;&#29983;&#32467;&#26524; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">4</span></span></span>&#65289;&#65292;&#20063;&#21487;&#33021;&#20135;&#29983;&#21103;&#20316;&#29992;&#65288;&#27604;&#22914;&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-c-fprintf.html"><span class="kw1845">std::<span class="me2">printf</span></span></a><span class="br0">(</span><span class="st0">&quot;%d&quot;</span>,<span class="nu0">4</span><span class="br0">)</span></span></span> &#30340;&#27714;&#20540;&#22312;&#26631;&#20934;&#36755;&#20986;&#19978;&#25171;&#21360;&#23383;&#31526; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="st0">&#39;4&#39;</span></span></span>&#65289;&#12290;</p>
<h4><span class="mw-headline" id=".E6.A6.82.E8.BF.B0">&#27010;&#36848;</span></h4>
<ul>
<li><a href="cpp-language-value_category.html">&#20540;&#31867;&#21035;</a>&#65288;&#24038;&#20540; (lvalue)&#12289;&#21491;&#20540; (rvalue)&#12289;&#27867;&#24038;&#20540; (glvalue)&#12289;&#32431;&#21491;&#20540; (prvalue)&#12289;&#20129;&#20540; (xvalue)&#65289;&#26159;&#26681;&#25454;&#34920;&#36798;&#24335;&#30340;&#20540;&#25152;&#36827;&#34892;&#30340;&#20998;&#31867;</li>
<li>&#23454;&#21442;&#21644;&#23376;&#34920;&#36798;&#24335;&#30340;<a href="cpp-language-eval_order.html">&#27714;&#20540;&#39034;&#24207;</a>&#25351;&#23450;&#33719;&#24471;&#20013;&#38388;&#32467;&#26524;&#25152;&#29992;&#30340;&#39034;&#24207;</li>
</ul>
<h3><span class="mw-headline" id=".E8.BF.90.E7.AE.97.E7.AC.A6">&#36816;&#31639;&#31526;</span></h3>
<table class="wikitable">
<tr style="text-align:center">
<th colspan="7">&#24120;&#35265;&#36816;&#31639;&#31526;</th>
</tr>
<tr style="text-align:center">
<td><a href="cpp-language-operator_assignment.html">&#36171;&#20540;</a></td>
<td><a href="cpp-language-operator_incdec.html">&#33258;&#22686;<br />
&#33258;&#20943;</a></td>
<td><a href="cpp-language-operator_arithmetic.html">&#31639;&#26415;</a></td>
<td><a href="cpp-language-operator_logical.html">&#36923;&#36753;</a></td>
<td><a href="cpp-language-operator_comparison.html">&#27604;&#36739;</a></td>
<td><a href="cpp-language-operator_member_access.html">&#25104;&#21592;&#35775;&#38382;</a></td>
<td><a href="cpp-language-operator_other.html">&#20854;&#20182;</a></td>
</tr>
<tr style="text-align:center">
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp">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 cpp source-cpp"><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 cpp source-cpp"><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 cpp source-cpp"><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 cpp source-cpp">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<br />
a <span class="sy1">&lt;=&gt;</span> b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp">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><br />
a<span class="sy2">-</span><span class="sy1">&gt;</span><span class="sy2">*</span>b<br />
a.<span class="sy2">*</span>b</span></span></p>
</td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp">a<span class="br0">(</span>...<span class="br0">)</span><br />
a, b<br />
<span class="sy4">?</span> <span class="sy4">:</span></span></span></p>
</td>
</tr>
<tr>
<th colspan="7">&#29305;&#27530;&#36816;&#31639;&#31526;</th>
</tr>
<tr>
<td colspan="7">
<p><a href="cpp-language-static_cast.html"><tt>static_cast</tt></a> &#36716;&#25442;&#19968;&#20010;&#31867;&#22411;&#20026;&#21478;&#19968;&#30456;&#20851;&#31867;&#22411;<br />
<a href="cpp-language-dynamic_cast.html"><tt>dynamic_cast</tt></a> &#22312;&#32487;&#25215;&#23618;&#32423;&#20013;&#36716;&#25442;<br />
<a href="cpp-language-const_cast.html"><tt>const_cast</tt></a> &#28155;&#21152;&#25110;&#31227;&#38500; <a href="cpp-language-cv.html">cv</a> &#38480;&#23450;&#31526;<br />
<a href="cpp-language-reinterpret_cast.html"><tt>reinterpret_cast</tt></a> &#36716;&#25442;&#31867;&#22411;&#21040;&#26080;&#20851;&#31867;&#22411;<br />
<a href="cpp-language-explicit_cast.html">C &#39118;&#26684;&#36716;&#22411;</a> &#20197; <code>static_cast</code> &#12289; <code>const_cast</code> &#21450; <code>reinterpret_cast</code> &#30340;&#28151;&#21512;&#36716;&#25442;&#19968;&#20010;&#31867;&#22411;&#21040;&#21478;&#19968;&#31867;&#22411;<br />
<a href="cpp-language-new.html"><tt>new</tt></a> &#21019;&#24314;&#26377;&#21160;&#24577;&#23384;&#20648;&#26399;&#30340;&#23545;&#35937;<br />
<a href="cpp-language-delete.html"><tt>delete</tt></a> &#38144;&#27585;&#20808;&#21069;&#30001; new &#34920;&#36798;&#24335;&#21019;&#24314;&#30340;&#23545;&#35937;&#65292;&#24182;&#37322;&#25918;&#20854;&#25152;&#25317;&#26377;&#30340;&#20869;&#23384;&#21306;&#22495;<br />
<a href="cpp-language-sizeof.html"><tt>sizeof</tt></a> &#26597;&#35810;&#31867;&#22411;&#30340;&#22823;&#23567;<br />
<a href="cpp-language-sizeof....html"><tt>sizeof...</tt></a> &#26597;&#35810;<a href="cpp-language-parameter_pack.html">&#24418;&#21442;&#21253;</a>&#30340;&#22823;&#23567;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<a href="cpp-language-typeid.html"><tt>typeid</tt></a> &#26597;&#35810;&#31867;&#22411;&#30340;&#31867;&#22411;&#20449;&#24687;<br />
<a href="cpp-language-noexcept.html"><tt>noexcept</tt></a> &#26597;&#35810;&#34920;&#36798;&#24335;&#26159;&#21542;&#33021;&#25243;&#20986;&#24322;&#24120;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<a href="cpp-language-alignof.html"><tt>alignof</tt></a> &#26597;&#35810;&#31867;&#22411;&#30340;&#23545;&#40784;&#35201;&#27714;<span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></p>
</td>
</tr>
</table>
<ul>
<li><a href="cpp-language-operator_precedence.html">&#36816;&#31639;&#31526;&#20248;&#20808;&#32423;</a>&#23450;&#20041;&#20102;&#36816;&#31639;&#31526;&#32465;&#23450;&#21040;&#20854;&#21508;&#23454;&#21442;&#30340;&#39034;&#24207;</li>
<li><a href="cpp-language-operator_alternative.html">&#26367;&#20195;&#34920;&#31034;</a>&#26159;&#19968;&#20123;&#36816;&#31639;&#31526;&#30340;&#20854;&#20182;&#20195;&#29992;&#20070;&#20889;&#26041;&#24335;</li>
<li><a href="cpp-language-operators.html">&#36816;&#31639;&#31526;&#37325;&#36733;</a>&#20801;&#35768;&#23545;&#29992;&#25143;&#23450;&#20041;&#30340;&#31867;&#25351;&#23450;&#21508;&#36816;&#31639;&#31526;&#30340;&#34892;&#20026;&#12290;</li>
</ul>
<h4><span class="mw-headline" id=".E8.BD.AC.E6.8D.A2">&#36716;&#25442;</span></h4>
<ul>
<li><a href="cpp-language-implicit_conversion.html">&#26631;&#20934;&#36716;&#25442;</a>&#20026;&#20174;&#19968;&#20010;&#31867;&#22411;&#21040;&#21478;&#19968;&#31867;&#22411;&#30340;&#38544;&#24335;&#36716;&#25442;</li>
<li><a href="cpp-language-const_cast.html"><code>const_cast</code> &#36716;&#25442;</a></li>
<li><a href="cpp-language-static_cast.html"><code>static_cast</code> &#36716;&#25442;</a></li>
<li><a href="cpp-language-dynamic_cast.html"><code>dynamic_cast</code> &#36716;&#25442;</a></li>
<li><a href="cpp-language-reinterpret_cast.html"><code>reinterpret_cast</code> &#36716;&#25442;</a></li>
<li><a href="cpp-language-explicit_cast.html">&#26174;&#24335;&#36716;&#22411;</a>&#36716;&#25442;&#65292;&#20351;&#29992; C &#39118;&#26684;&#20889;&#27861;&#21644;&#20989;&#25968;&#24335;&#20889;&#27861;</li>
<li><a href="cpp-language-cast_operator.html">&#29992;&#25143;&#23450;&#20041;&#36716;&#25442;</a>&#20351;&#24471;&#21487;&#20197;&#25351;&#23450;&#28304;&#33258;&#29992;&#25143;&#23450;&#20041;&#31867;&#30340;&#36716;&#25442;</li>
</ul>
<h4><span class="mw-headline" id=".E5.86.85.E5.AD.98.E5.88.86.E9.85.8D">&#20869;&#23384;&#20998;&#37197;</span></h4>
<ul>
<li><a href="cpp-language-new.html">new &#34920;&#36798;&#24335;</a>&#21160;&#24577;&#22320;&#20998;&#37197;&#20869;&#23384;</li>
<li><a href="cpp-language-delete.html">delete &#34920;&#36798;&#24335;</a>&#21160;&#24577;&#22320;&#35299;&#20998;&#37197;&#20869;&#23384;</li>
</ul>
<h4><span class="mw-headline" id=".E5.85.B6.E4.BB.96">&#20854;&#20182;</span></h4>
<ul>
<li><a href="cpp-language-constant_expression.html">&#24120;&#37327;&#34920;&#36798;&#24335;</a>&#33021;&#22312;&#32534;&#35793;&#26399;&#27714;&#20540;&#24182;&#22312;&#32534;&#35793;&#26399;&#35821;&#22659;&#65288;&#22914;&#27169;&#26495;&#23454;&#21442;&#12289;&#25968;&#32452;&#22823;&#23567;&#31561;&#31561;&#65289;&#20013;&#20351;&#29992;</li>
<li><a href="cpp-language-sizeof.html"><code>sizeof</code></a></li>
<li><a href="cpp-language-alignof.html"><code>alignof</code></a></li>
<li><a href="cpp-language-typeid.html"><code>typeid</code></a></li>
<li><a href="cpp-language-throw.html">throw &#34920;&#36798;&#24335;</a></li>
</ul>
<p><br /></p>
<h3><span class="mw-headline" id=".E5.88.9D.E7.AD.89.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#21021;&#31561;&#34920;&#36798;&#24335;</span></h3>
<p>&#20219;&#20309;&#36816;&#31639;&#31526;&#30340;&#25805;&#20316;&#25968;&#37117;&#21487;&#20197;&#26159;&#20854;&#20182;&#30340;&#34920;&#36798;&#24335;&#25110;&#21021;&#31561;&#34920;&#36798;&#24335;&#65288;&#20363;&#22914;&#65292;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">1</span><span class="sy2">+</span><span class="nu0">2</span><span class="sy2">*</span><span class="nu0">3</span></span></span> &#20013; operator+ &#30340;&#25805;&#20316;&#25968;&#26159;&#23376;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">2</span><span class="sy2">*</span><span class="nu0">3</span></span></span> &#21644;&#21021;&#31561;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">1</span></span></span>&#65289;&#12290;</p>
<p>&#21021;&#31561;&#34920;&#36798;&#24335;&#21253;&#25324;&#20197;&#19979;&#21508;&#39033;&#65306;</p>
<ul>
<li>&#23383;&#38754;&#37327;&#65288;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">2</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="st0">&quot;Hello, world&quot;</span></span></span>&#65289;</li>
<li>&#26631;&#35782;&#34920;&#36798;&#24335;&#65292;&#21253;&#25324;
<ul>
<li>&#32463;&#36807;&#36866;&#24403;&#22768;&#26126;&#30340;<a href="cpp-language-identifiers.html#.E6.97.A0.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#26080;&#38480;&#23450;&#30340;&#26631;&#35782;&#31526;</a>&#65288;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">n</span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">cout</span></span>&#65289;&#65292;&#20197;&#21450;</li>
<li>&#32463;&#36807;&#36866;&#24403;&#22768;&#26126;&#30340;<a href="cpp-language-identifiers.html#.E6.9C.89.E9.99.90.E5.AE.9A.E7.9A.84.E6.A0.87.E8.AF.86.E7.AC.A6">&#26377;&#38480;&#23450;&#30340;&#26631;&#35782;&#31526;</a>&#65288;&#20363;&#22914; <span class="t-lc"><a href="cpp-string-basic_string-npos.html">std::string::npos</a></span>&#65289;</li>
</ul>
</li>
<li><a href="cpp-language-lambda.html">lambda &#34920;&#36798;&#24335;</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></li>
<li><a href="cpp-language-fold.html">&#25240;&#21472;&#34920;&#36798;&#24335;</a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></li>
<li><a href="cpp-language-constraints.html">requires &#34920;&#36798;&#24335;</a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></li>
</ul>
<p>&#25324;&#21495;&#20013;&#30340;&#20219;&#20309;&#34920;&#36798;&#24335;&#20063;&#34987;&#24402;&#31867;&#20026;&#21021;&#31561;&#34920;&#36798;&#24335;&#65306;&#36825;&#30830;&#20445;&#20102;&#25324;&#21495;&#20855;&#26377;&#27604;&#20219;&#20309;&#36816;&#31639;&#31526;&#26356;&#39640;&#30340;&#20248;&#20808;&#32423;&#12290;&#25324;&#21495;&#20445;&#25345;&#20540;&#12289;&#31867;&#22411;&#21644;&#20540;&#31867;&#21035;&#19981;&#21464;&#12290;</p>
<h4><span class="mw-headline" id=".E5.AD.97.E9.9D.A2.E9.87.8F">&#23383;&#38754;&#37327;</span></h4>
<p>&#23383;&#38754;&#37327;&#26159; C++ &#31243;&#24207;&#20013;&#29992;&#20197;&#34920;&#29616;&#23884;&#20837;&#21040;&#28304;&#20195;&#30721;&#20013;&#30340;&#24120;&#37327;&#20540;&#30340;&#35760;&#21495;&#12290;</p>
<ul>
<li><a href="cpp-language-integer_literal.html">&#25972;&#25968;&#23383;&#38754;&#37327;</a>&#26159;&#25972;&#25968;&#31867;&#22411;&#30340;&#21313;&#36827;&#21046;&#12289;&#20843;&#36827;&#21046;&#12289;&#21313;&#20845;&#36827;&#21046;<span class="t-rev-inl t-since-cxx14"><span>&#25110;&#20108;&#36827;&#21046;</span> <span><span class="t-mark-rev t-since-cxx14">(C++14 &#36215;)</span></span></span>&#30340;&#25968;&#20540;</li>
<li><a href="cpp-language-character_literal.html">&#23383;&#31526;&#23383;&#38754;&#37327;</a>&#26159;&#26377;&#19979;&#21015;&#31867;&#22411;&#20043;&#19968;&#30340;&#21333;&#20010;&#23383;&#31526;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span></li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char16_t</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char32_t</span></span></span> <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">char8_t</span></span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></li>
</ul>
</dd>
</dl>
<ul>
<li><a href="cpp-language-floating_literal.html">&#28014;&#28857;&#23383;&#38754;&#37327;</a>&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">float</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">double</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span> <span class="kw4">double</span></span></span> &#31867;&#22411;&#30340;&#20540;</li>
<li><a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#26159;&#26377;&#19979;&#21015;&#31867;&#22411;&#20043;&#19968;&#30340;&#23383;&#31526;&#24207;&#21015;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">char</span><span class="br0">[</span><span class="br0">]</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">wchar_t</span><span class="br0">[</span><span class="br0">]</span></span></span></li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">char16_t</span><span class="br0">[</span><span class="br0">]</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> <span class="kw4">char32_t</span><span class="br0">[</span><span class="br0">]</span></span></span> <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> char8_t<span class="br0">[</span><span class="br0">]</span></span></span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></li>
</ul>
</dd>
</dl>
<ul>
<li><a href="cpp-language-bool_literal.html">&#24067;&#23572;&#23383;&#38754;&#37327;</a>&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span> &#31867;&#22411;&#30340;&#20540;&#65292;&#21363; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></li>
<li><a href="cpp-language-nullptr.html"><code>nullptr</code></a> &#26159;&#25351;&#38024;&#23383;&#38754;&#37327;&#65292;&#25351;&#23450;&#19968;&#20010;&#31354;&#25351;&#38024;&#20540; <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
<li><a href="cpp-language-user_literal.html">&#29992;&#25143;&#23450;&#20041;&#23383;&#38754;&#37327;</a>&#26159;&#29992;&#25143;&#25351;&#23450;&#30340;&#31867;&#22411;&#30340;&#24120;&#37327;&#20540; <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></li>
</ul>
<h3><span class="mw-headline" id=".E4.B8.8D.E6.B1.82.E5.80.BC.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#19981;&#27714;&#20540;&#34920;&#36798;&#24335;</span></h3>
<p>&#36816;&#31639;&#31526; <a href="cpp-language-typeid.html"><code>typeid</code></a>&#12289;<a href="cpp-language-sizeof.html"><code>sizeof</code></a><span class="t-rev-inl t-since-cxx11"><span>&#12289;<a href="cpp-language-noexcept.html"><code>noexcept</code></a> &#21644; <a href="cpp-language-decltype.html"><code>decltype</code></a></span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span> &#30340;&#25805;&#20316;&#25968;&#26159;&#19981;&#27714;&#20540;&#34920;&#36798;&#24335;&#65288;&#38500;&#38750;&#36816;&#31639;&#31526;&#20026; <code>typeid</code> &#32780;&#25805;&#20316;&#25968;&#26159;&#22810;&#24577;&#27867;&#24038;&#20540;&#65289;&#65292;&#22240;&#20026;&#36825;&#20123;&#36816;&#31639;&#31526;&#20165;&#26597;&#35810;&#20854;&#25805;&#20316;&#25968;&#30340;&#32534;&#35793;&#26399;&#24615;&#36136;&#12290;&#22240;&#27492;&#65292;<span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> n <span class="sy1">=</span> sizeof<span class="br0">(</span><a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="nu0">42</span><span class="br0">)</span><span class="sy4">;</span></span></span> &#19981;&#36827;&#34892;&#25511;&#21046;&#21488;&#36755;&#20986;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx14">
<td>
<p>&#19981;&#27714;&#20540;&#30340;&#36816;&#31639;&#25968;&#34987;&#24403;&#20570;<i>&#23436;&#25972;&#34920;&#36798;&#24335;</i>&#65292;&#21363;&#20415;&#23427;&#20204;&#22312;&#35821;&#27861;&#19978;&#26159;&#26576;&#20010;&#26356;&#22823;&#30340;&#34920;&#36798;&#24335;&#30340;&#25805;&#20316;&#25968;&#20063;&#26159;&#22914;&#27492;&#65288;&#20363;&#22914;&#65292;&#36825;&#24847;&#21619;&#30528; <span class="t-c"><span class="mw-geshi cpp source-cpp">sizeof<span class="br0">(</span>T<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span></span></span> &#35201;&#27714; <code>T::~T</code> &#21487;&#35775;&#38382;&#65289;</p>
</td>
<td><span class="t-mark-rev t-since-cxx14">(C++14 &#36215;)</span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<p><a href="cpp-language-constraints.html">requires &#34920;&#36798;&#24335;</a>&#20063;&#26159;&#19981;&#27714;&#20540;&#34920;&#36798;&#24335;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.BC.83.E5.80.BC.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#24323;&#20540;&#34920;&#36798;&#24335;</span></h3>
<p><i>&#24323;&#20540;&#34920;&#36798;&#24335;</i>&#26159;&#20165;&#29992;&#26469;&#23454;&#26045;&#20854;&#21103;&#20316;&#29992;&#30340;&#34920;&#36798;&#24335;&#12290;&#20174;&#36825;&#31181;&#34920;&#36798;&#24335;&#35745;&#31639;&#30340;&#20540;&#34987;&#33293;&#24323;&#12290;&#36825;&#26679;&#30340;&#34920;&#36798;&#24335;&#21253;&#25324;&#20219;&#20309;<a href="cpp-language-statements.html#.E8.A1.A8.E8.BE.BE.E5.BC.8F.E8.AF.AD.E5.8F.A5">&#34920;&#36798;&#24335;&#35821;&#21477;</a>&#30340;&#23436;&#25972;&#34920;&#36798;&#24335;&#65292;&#20869;&#24314;&#36887;&#21495;&#36816;&#31639;&#31526;&#30340;&#24038;&#36793;&#30340;&#23454;&#21442;&#65292;&#20197;&#21450;&#36716;&#22411;&#21040;&#31867;&#22411; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span></span></span> &#30340;&#36716;&#22411;&#34920;&#36798;&#24335;&#30340;&#23454;&#21442;&#12290;</p>
<p>&#24323;&#20540;&#34920;&#36798;&#24335;&#30340;&#35745;&#31639;&#32467;&#26524;&#27704;&#36828;&#19981;&#36827;&#34892;&#25968;&#32452;&#21040;&#25351;&#38024;&#21644;&#20989;&#25968;&#21040;&#25351;&#38024;&#36716;&#25442;&#12290;&#24403;&#19988;&#20165;&#24403;&#35813;&#34920;&#36798;&#24335;&#26159; <a href="cpp-language-cv.html">volatile &#38480;&#23450;&#30340;</a>&#27867;&#24038;&#20540;&#65292;&#24182;&#20855;&#26377;&#19979;&#21015;&#24418;&#24335;&#20043;&#19968;&#65288;&#24517;&#39035;&#20026;&#20854;&#20869;&#24314;&#21547;&#20041;&#65292;&#21487;&#20197;&#26377;&#25324;&#21495;&#65289;&#26102;&#65292;&#36827;&#34892;&#24038;&#20540;&#21040;&#21491;&#20540;&#36716;&#25442;&#65306;</p>
<ul>
<li>&#26631;&#35782;&#34920;&#36798;&#24335; (id-expression)</li>
<li>&#25968;&#32452;&#19979;&#26631;&#34920;&#36798;&#24335;</li>
<li>&#31867;&#25104;&#21592;&#35775;&#38382;&#34920;&#36798;&#24335;</li>
<li>&#38388;&#25509;&#23547;&#22336;</li>
<li>&#25104;&#21592;&#25351;&#38024;&#25805;&#20316;</li>
<li>&#26465;&#20214;&#34920;&#36798;&#24335;&#65292;&#20854;&#31532;&#20108;&#20010;&#21644;&#31532;&#19977;&#20010;&#25805;&#20316;&#25968;&#37117;&#26159;&#36825;&#20123;&#34920;&#36798;&#24335;&#20013;&#30340;&#19968;&#31181;</li>
<li>&#36887;&#21495;&#34920;&#36798;&#24335;&#65292;&#20854;&#21491;&#25805;&#20316;&#25968;&#26159;&#36825;&#20123;&#34920;&#36798;&#24335;&#20013;&#30340;&#19968;&#31181;&#12290;</li>
</ul>
<p>&#27492;&#22806;&#65292;&#33509;&#35813;&#24038;&#20540;&#25317;&#26377; volatile &#38480;&#23450;&#30340;&#31867;&#31867;&#22411;&#65292;&#21017;&#35201;&#27714;&#29992; volatile &#22797;&#21046;&#26500;&#36896;&#20989;&#25968;&#26469;&#21021;&#22987;&#21270;&#20316;&#20026;&#32467;&#26524;&#30340;&#21491;&#20540;&#20020;&#26102;&#37327;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx17">
<td>
<p>&#22914;&#26524;&#34920;&#36798;&#24335;&#65288;&#32463;&#36807;&#21487;&#33021;&#20250;&#21457;&#29983;&#30340;&#20219;&#20309;&#24038;&#20540;&#21521;&#21491;&#20540;&#36716;&#25442;&#20043;&#21518;&#65289;&#26159;&#38750; void &#32431;&#21491;&#20540;&#65292;&#21017;&#36827;&#34892;<a href="cpp-language-implicit_conversion.html#.E4.B8.B4.E6.97.B6.E9.87.8F.E5.AE.9E.E8.B4.A8.E5.8C.96">&#20020;&#26102;&#37327;&#23454;&#36136;&#21270;</a>&#12290;</p>
<p>&#24403;&#34920;&#36798;&#24335;&#20002;&#24323;&#20102;&#22768;&#26126;&#20026; <code>[[<a href="cpp-language-attributes-nodiscard.html">nodiscard</a>]]</code> &#30340;&#20540;&#65292;&#32780;&#23427;&#19981;&#26159;&#36716;&#22411;&#20026; <code>void</code> &#30340;&#34920;&#36798;&#24335;&#26102;&#65292;&#32534;&#35793;&#22120;&#21487;&#20197;&#21457;&#24067;&#35686;&#21578;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>