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

367 lines
28 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>&#36923;&#36753;&#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-cpp_language_operator_logical skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#36923;&#36753;&#36816;&#31639;&#31526;</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>&#36820;&#22238;&#24067;&#23572;&#36816;&#31639;&#30340;&#32467;&#26524;&#12290;</p>
<table class="wikitable" style="font-size:85%;">
<tr>
<th rowspan="2">&#36816;&#31639;&#31526;&#21517;</th>
<th rowspan="2">&#35821;&#27861;</th>
<th rowspan="2"><a href="cpp-language-operators.html">&#21487;&#37325;&#36733;</a></th>
<th colspan="2">&#21407;&#22411;&#31034;&#20363;&#65288;&#23545;&#20110;&#31867; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">class</span> T</span></span> &#65289;</th>
</tr>
<tr>
<th>&#31867;&#20869;&#23450;&#20041;</th>
<th>&#31867;&#22806;&#23450;&#20041;</th>
</tr>
<tr>
<td>&#38750;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">not a</span></span>
<p><code>!a</code></p>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span><span class="sy3">!</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">!</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#19982;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">a and b</span></span>
<p><code>a&nbsp;&amp;&amp;&nbsp;b</code></p>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span><span class="sy3">&amp;&amp;</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">&amp;&amp;</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>&#21516;&#25110;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">a or b</span></span>
<p><code>a&nbsp;||&nbsp;b</code></p>
</td>
<td style="background: #90ff90; color: black; vertical-align: middle; text-align: center;" class="table-yes">&#26159;</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> T<span class="sy4">::</span><span class="me2">operator</span><span class="sy3">||</span><span class="br0">(</span><span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">||</span><span class="br0">(</span><span class="kw4">const</span> T <span class="sy3">&amp;</span>a, <span class="kw4">const</span> T2 <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></td>
</tr>
<tr>
<td>
<dl>
<dd><b>&#27880;&#35299;</b><br /></dd>
</dl>
<ul>
<li>&#20851;&#38190;&#35789;&#24418;&#24335;&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp">and</span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp">or</span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp">not</span></span>&#65289;&#21644;&#31526;&#21495;&#24418;&#24335;&#65288;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">&amp;&amp;</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">||</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">!</span></span></span>&#65289;&#30340;&#20351;&#29992;&#21487;&#20197;&#20114;&#30456;&#20195;&#26367;&#65288;&#35265;<a href="cpp-language-operator_alternative.html">&#20195;&#29992;&#34920;&#31034;</a>&#65289;</li>
<li>&#25152;&#26377;&#20869;&#24314;&#36816;&#31639;&#31526;&#37117;&#36820;&#22238; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span>&#65292;&#32780;&#22823;&#22810;&#25968;<a href="cpp-language-operators.html">&#29992;&#25143;&#23450;&#20041;&#37325;&#36733;</a>&#20134;&#36820;&#22238; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span>&#65292;&#20197;&#20351;&#29992;&#25143;&#23450;&#20041;&#36816;&#31639;&#31526;&#21487;&#20197;&#19982;&#20869;&#24314;&#29256;&#26412;&#30456;&#21516;&#30340;&#26041;&#24335;&#20351;&#29992;&#12290;&#28982;&#32780;&#65292;&#29992;&#25143;&#23450;&#20041;&#37325;&#36733;&#20013;&#33021;&#20197;&#20219;&#20309;&#31867;&#22411;&#20026;&#36820;&#22238;&#31867;&#22411;&#65288;&#21253;&#25324; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span></span></span>&#65289;&#12290;</li>
<li>&#20869;&#24314;&#36816;&#31639;&#31526; <code><b>&amp;&amp;</b></code> &#21644; <code><b>||</b></code> &#36827;&#34892;&#30701;&#36335;&#27714;&#20540;&#65288;&#33509;&#22312;&#27714;&#20540;&#31532;&#19968;&#20010;&#25805;&#20316;&#25968;&#21518;&#32467;&#26524;&#24050;&#30693;&#65292;&#21017;&#19981;&#27714;&#20540;&#31532;&#20108;&#20010;&#65289;&#65292;&#20294;&#37325;&#36733;&#30340;&#36816;&#31639;&#31526;&#34920;&#29616;&#31867;&#20284;&#20989;&#25968;&#35843;&#29992;&#65292;&#24182;&#22987;&#32456;&#23545;&#20004;&#20010;&#25805;&#20316;&#25968;&#37117;&#36827;&#34892;&#27714;&#20540;&#12290;</li>
</ul>
</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.A7.A3.E9.87.8A">&#35299;&#37322;</span></h3>
<p>&#36923;&#36753;&#36816;&#31639;&#31526;&#30340;&#24418;&#24335;&#20026;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>!</b></code> <span class="t-spar">&#25805;&#20316;&#25968;</span></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>&amp;&amp;</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(2)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><span class="t-spar">&#24038;&#25805;&#20316;&#25968;</span> <code><b>||</b></code> <span class="t-spar">&#21491;&#25805;&#20316;&#25968;</span></td>
<td>(3)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#36923;&#36753;&#38750;&#65288;NOT&#65289;</div>
<div class="t-li1"><span class="t-li">2)</span> &#36923;&#36753;&#19982;&#65288;AND&#65289;</div>
<div class="t-li1"><span class="t-li">3)</span> &#36923;&#36753;&#25110;&#65288;inclusive OR&#65289;</div>
<p>&#33509;&#25805;&#20316;&#25968;&#24182;&#38750; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span>&#65292;&#21017;&#29992;<a href="cpp-language-implicit_conversion.html">&#25353;&#35821;&#22659;&#36716;&#25442;&#20026; bool</a> &#35268;&#21017;&#23558;&#23427;&#36716;&#25442;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span>&#65306;&#20165;&#24403;&#23545;&#26576;&#20010;&#34394;&#26500;&#30340;&#20020;&#26102;&#37327; <code>t</code>&#65292;&#22768;&#26126; <code>bool t(arg)</code> &#33391;&#26500;&#26102;&#65292;&#23427;&#25165;&#26159;&#33391;&#26500;&#30340;&#12290;</p>
<p>&#20854;&#32467;&#26524;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span> &#32431;&#21491;&#20540;&#12290;</p>
<p>&#23545;&#20110;&#20869;&#24314;&#30340;&#36923;&#36753;&#38750;&#36816;&#31639;&#31526;&#65292;&#33509;&#25805;&#20316;&#25968;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> &#21017;&#32467;&#26524;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span>&#12290;&#21542;&#21017;&#32467;&#26524;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span>&#12290;</p>
<p>&#23545;&#20110;&#20869;&#24314;&#30340;&#36923;&#36753;&#19982;&#36816;&#31639;&#31526;&#65292;&#33509;&#20004;&#20010;&#36816;&#31639;&#25968;&#37117;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#21017;&#32467;&#26524;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span>&#12290;&#21542;&#21017;&#32467;&#26524;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span>&#12290;&#27492;&#36816;&#31639;&#31526;<a href="https://en.wikipedia.org/wiki/Short-circuit_evaluation" class="extiw" title="enwiki:Short-circuit evaluation">&#30701;&#36335;&#27714;&#20540;</a>&#65306;&#33509;&#31532;&#19968;&#25805;&#20316;&#25968;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span>&#65292;&#21017;&#19981;&#27714;&#20540;&#31532;&#20108;&#25805;&#20316;&#25968;&#12290;</p>
<p>&#23545;&#20110;&#20869;&#24314;&#30340;&#36923;&#36753;&#25110;&#36816;&#31639;&#31526;&#65292;&#33509;&#31532;&#19968;&#25110;&#31532;&#20108;&#25805;&#20316;&#25968;&#20043;&#19968;&#65288;&#25110;&#20004;&#32773;&#21516;&#65289;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span>&#65292;&#21017;&#32467;&#26524;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span>&#12290;&#27492;&#36816;&#31639;&#31526;&#30701;&#36335;&#27714;&#20540;&#65306;&#33509;&#31532;&#19968;&#25805;&#20316;&#25968;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span>&#65292;&#21017;&#19981;&#27714;&#20540;&#31532;&#20108;&#25805;&#20316;&#25968;&#12290;</p>
<p>&#27880;&#24847;<a href="cpp-language-operator_arithmetic.html">&#36880;&#20301;&#36923;&#36753;&#36816;&#31639;&#31526;</a>&#19981;&#36827;&#34892;&#30701;&#36335;&#27714;&#20540;&#12290;</p>
<h3><span class="mw-headline" id=".E7.BB.93.E6.9E.9C">&#32467;&#26524;</span></h3>
<table class="wikitable">
<tr>
<th><span class="t-c"><span class="mw-geshi cpp source-cpp">a</span></span></th>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
</tr>
<tr>
<th><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">!</span>a</span></span></th>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
</tr>
</table>
<table class="wikitable">
<tr>
<th colspan="2" rowspan="2"><span class="t-c"><span class="mw-geshi cpp source-cpp">and</span></span></th>
<th colspan="2"><span class="t-c"><span class="mw-geshi cpp source-cpp">a</span></span></th>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
</tr>
<tr>
<th rowspan="2"><span class="t-c"><span class="mw-geshi cpp source-cpp">b</span></span></th>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
</tr>
</table>
<table class="wikitable">
<tr>
<th colspan="2" rowspan="2"><span class="t-c"><span class="mw-geshi cpp source-cpp">or</span></span></th>
<th colspan="2"><span class="t-c"><span class="mw-geshi cpp source-cpp">a</span></span></th>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
</tr>
<tr>
<th rowspan="2"><span class="t-c"><span class="mw-geshi cpp source-cpp">b</span></span></th>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></td>
</tr>
</table>
<p>&#22312;<a href="cpp-language-overload_resolution.html#.E8.B0.83.E7.94.A8.E9.87.8D.E8.BD.BD.E8.BF.90.E7.AE.97.E7.AC.A6">&#38754;&#23545;&#29992;&#25143;&#23450;&#20041;&#36816;&#31639;&#31526;&#30340;&#37325;&#36733;&#20915;&#35758;</a>&#20013;&#65292;&#19979;&#21015;&#20869;&#24314;&#20989;&#25968;&#31614;&#21517;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#65306;</p>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">!</span><span class="br0">(</span><span class="kw4">bool</span><span class="br0">)</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">&amp;&amp;</span><span class="br0">(</span><span class="kw4">bool</span>, <span class="kw4">bool</span><span class="br0">)</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> operator<span class="sy3">||</span><span class="br0">(</span><span class="kw4">bool</span>, <span class="kw4">bool</span><span class="br0">)</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;string&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">2</span><span class="sy4">;</span>
<span class="kw4">int</span><span class="sy2">*</span> p <span class="sy1">=</span> <span class="sy3">&amp;</span>n<span class="sy4">;</span>
<span class="co1">// &#25351;&#38024;&#21487;&#20197;&#36716;&#25442;&#20026; bool</span>
<span class="kw1">if</span><span class="br0">(</span> p <span class="sy3">&amp;&amp;</span> <span class="sy2">*</span>p <span class="sy1">==</span> <span class="nu0">2</span> <span class="co1">// &quot;p &amp;&amp;&quot; &#21518;&#21487;&#23433;&#20840;&#20351;&#29992; &quot;*p&quot;</span>
<span class="sy3">||</span> <span class="sy3">!</span>p <span class="sy3">&amp;&amp;</span> n <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">2</span> <span class="br0">)</span> <span class="co1">// || &#30340;&#20248;&#20808;&#32423;&#20302;&#20110; &amp;&amp;</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="st0">&quot;true<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="co1">// &#27969;&#20063;&#21487;&#20197;&#36716;&#25442;&#20026; bool</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="st0">&quot;&#36755;&#20837; &#39;quit&#39; &#20197;&#36864;&#20986;&#12290;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="kw1">for</span><span class="br0">(</span><a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> line<span class="sy4">;</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="st0">&quot;&gt; &quot;</span>
<span class="sy3">&amp;&amp;</span> <a href="cpp-string-basic_string-getline.html"><span class="kw1256">std::<span class="me2">getline</span></span></a><span class="br0">(</span><a href="cpp-io-cin.html"><span class="kw1756">std::<span class="me2">cin</span></span></a>, line<span class="br0">)</span>
<span class="sy3">&amp;&amp;</span> line <span class="sy3">!</span><span class="sy1">=</span> <span class="st0">&quot;quit&quot;</span><span class="sy4">;</span> <span class="br0">)</span>
<span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">true
&#36755;&#20837; &#39;quit&#39; &#20197;&#36864;&#20986;&#12290;
&gt; test
&gt; quit</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86.E5.BA.93">&#26631;&#20934;&#24211;</span></h3>
<p>&#22240;&#20026; <code>operator&amp;&amp;</code> &#21644; <code>operator||</code> &#30340;&#30701;&#36335;&#27714;&#20540;&#24615;&#36136;&#23545;&#37325;&#36733;&#19981;&#36866;&#29992;&#65292;&#21448;&#22240;&#20026;&#26377;&#24067;&#23572;&#35821;&#20041;&#30340;&#31867;&#22411;&#19981;&#24120;&#35265;&#65292;&#25925;&#21482;&#26377;&#20108;&#20010;&#26631;&#20934;&#24211;&#31867;&#37325;&#36733;&#20102;&#36825;&#20123;&#36816;&#31639;&#31526;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-valarray-operator_arith.html"><span class="t-lines"><span>operator!</span></span></a></div>
</div>
</td>
<td>&#23545; valarray &#30340;&#27599;&#20010;&#20803;&#32032;&#24212;&#29992;&#19968;&#20803;&#31639;&#26415;&#36816;&#31639;&#31526;<br />
<span class="t-mark">(<code>std::valarray&lt;T&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-valarray-operator_arith3.html"><span class="t-lines"><span>operator&amp;&amp;</span><span>operator||</span></span></a></div>
</div>
</td>
<td>&#23545;&#20004;&#20010; valarray &#30340;&#27599;&#20010;&#20803;&#32032;&#65292;&#25110;&#19968;&#20010; valarray &#30340;&#27599;&#20010;&#20803;&#32032;&#21644;&#19968;&#20010;&#20540;&#24212;&#29992;&#20108;&#20803;&#36816;&#31639;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-basic_ios-operator!.html"><span class="t-lines"><span>operator!</span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#26159;&#21542;&#26377;&#38169;&#35823;&#21457;&#29983;&#65288;<a href="cpp-io-basic_ios-fail.html"><tt>fail()</tt></a> &#30340;&#21516;&#20041;&#35789;&#65289;<br />
<span class="t-mark">(<code>std::basic_ios&lt;CharT,Traits&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<p><a href="cpp-language-operator_precedence.html">&#36816;&#31639;&#31526;&#20248;&#20808;&#32423;</a></p>
<p><a href="cpp-language-operators.html">&#36816;&#31639;&#31526;&#37325;&#36733;</a></p>
<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><strong class="selflink">&#36923;&#36753;</strong></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>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>