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

187 lines
13 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>&#27880;&#37322;</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_comment skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#27880;&#37322;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#27880;&#37322;&#30340;&#20316;&#29992;&#26159;&#19968;&#22871;&#20195;&#30721;&#20869;&#25991;&#26723;&#12290;&#25554;&#20837;&#27880;&#37322;&#21040;&#31243;&#24207;&#20013;&#26102;&#65292;&#32534;&#35793;&#22120;&#30452;&#25509;&#24573;&#30053;&#23427;&#20204;&#65307;&#23427;&#20204;&#21482;&#26159;&#26377;&#24847;&#22320;&#34987;&#20154;&#31867;&#29992;&#20316;&#35835;&#21462;&#28304;&#30721;&#30340;&#31508;&#35760;&#12290;</p>
<h3><span class="mw-headline" id=".E8.AF.AD.E6.B3.95">&#35821;&#27861;</span></h3>
<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">&#27880;&#37322;</span> <code><b>*/</b></code></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><code><b>//</b></code> <span class="t-spar">&#27880;&#37322;</span>\n</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#36890;&#31216;&#20026;&ldquo; C &#39118;&#26684;&rdquo;&#25110;&ldquo;&#22810;&#34892;&rdquo;&#27880;&#37322;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#36890;&#31216;&#20026;&ldquo; C++ &#39118;&#26684;&rdquo;&#25110;&ldquo;&#21333;&#34892;&rdquo;&#27880;&#37322;&#12290;</div>
<p>&#22312;<a href="c-language-translation_phases.html">&#32763;&#35793;&#38454;&#27573; 3</a>&#65292;&#36890;&#36807;&#25226;&#27599;&#27573;&#27880;&#37322;&#26367;&#25442;&#20026;&#21333;&#20010;&#31354;&#30333;&#23383;&#31526;&#65292;&#23558;&#25152;&#26377;&#27880;&#37322;&#20174;&#31243;&#24207;&#20013;&#31227;&#38500;&#12290;</p>
<h3><span class="mw-headline" id="C_.E9.A3.8E.E6.A0.BC">C &#39118;&#26684;</span></h3>
<p>C &#39118;&#26684;&#27880;&#37322;&#36890;&#24120;&#29992;&#20110;&#27880;&#37322;&#22823;&#22359;&#25991;&#26412;&#25110;&#23567;&#29255;&#20195;&#30721;&#65307;&#28982;&#32780;&#65292;&#33021;&#29992;&#23427;&#20204;&#27880;&#37322;&#21333;&#34892;&#12290;&#21487;&#20197;&#31616;&#21333;&#22320;&#20197; <code>/*</code> &#21644; <code>*/</code> &#29615;&#32469;&#25991;&#26412;&#65292;&#23558;&#25991;&#26412;&#20316;&#20026; C &#39118;&#26684;&#27880;&#37322;&#25554;&#20837;&#12290; C &#39118;&#26684;&#27880;&#37322;&#21578;&#35785;&#32534;&#35793;&#22120;&#24573;&#30053; <code>/*</code> &#21644; <code>*/</code> &#38388;&#30340;&#25152;&#26377;&#20869;&#23481;&#12290;&#23613;&#31649;&#19981;&#26159; C &#26631;&#20934;&#30340;&#19968;&#37096;&#20998;&#65292; <code>/**</code> &#21644; <code>*/</code> &#24120;&#29992;&#20110;&#25351;&#31034;&#25991;&#26723;&#22359;&#65307;&#36825;&#26159;&#21512;&#27861;&#30340;&#65292;&#22240;&#20026;&#26143;&#21495;&#34987;&#31616;&#21333;&#22320;&#24403;&#20570;&#27880;&#37322;&#30340;&#19968;&#37096;&#20998;&#12290;</p>
<p>&#38500;&#20102;&#22312;<a href="c-language-character_constant.html">&#23383;&#31526;&#24120;&#37327;</a>&#12289;<a href="c-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#25110;&#27880;&#37322;&#20013;&#65292;&#23383;&#31526; <code>/*</code> &#24341;&#20837;&#19968;&#27573;&#27880;&#37322;&#12290;&#26816;&#39564;&#36825;&#31181;&#27880;&#37322;&#30340;&#20869;&#23481;&#20165;&#26159;&#20026;&#20102;&#37492;&#21035;&#22810;&#23383;&#33410;&#23383;&#31526;&#65292;&#20197;&#21450;&#23547;&#25214;&#32456;&#27490;&#27880;&#37322;&#30340; <code>*/</code> &#12290; C &#39118;&#26684;&#27880;&#37322;&#19981;&#33021;&#23884;&#22871;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<h3><span class="mw-headline" id="C.2B.2B_.E9.A3.8E.E6.A0.BC">C++ &#39118;&#26684;</span></h3>
<p>C++ &#39118;&#26684;&#27880;&#37322;&#36890;&#24120;&#29992;&#20110;&#27880;&#37322;&#21333;&#34892;&#25991;&#26412;&#25110;&#20195;&#30721;&#65307;&#28982;&#32780;&#65292;&#33021;&#23558;&#23427;&#20204;&#25918;&#22312;&#19968;&#36215;&#32452;&#25104;&#22810;&#34892;&#27880;&#37322;&#12290;&#21487;&#20197;&#31616;&#21333;&#22320;&#23558; <code>//</code> &#32622;&#20110;&#25991;&#26412;&#21069;&#65292;&#25991;&#26412;&#21518;&#36319;&#38543;&#25442;&#34892;&#31526;&#65292;&#20197;&#23558;&#25991;&#26412;&#20316;&#20026; C++ &#39118;&#26684;&#27880;&#37322;&#25554;&#20837;&#12290; C++ &#39118;&#26684;&#27880;&#37322;&#21578;&#35785;&#32534;&#35793;&#22120;&#24573;&#30053; <code>//</code> &#21644;&#25442;&#34892;&#31526;&#38388;&#30340;&#25152;&#26377;&#20869;&#23481;&#12290;</p>
<p>&#38500;&#20102;&#22312;<a href="c-language-character_constant.html">&#23383;&#31526;&#24120;&#37327;</a>&#12289;<a href="c-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#25110;&#27880;&#37322;&#20013;&#65292;&#23383;&#31526; <code>//</code> &#24341;&#20837;&#19968;&#27573;&#27880;&#37322;&#65292;&#23427;&#21253;&#21547;&#25152;&#26377;&#22810;&#23383;&#33410;&#23383;&#31526;&#65292;&#30452;&#33267;&#20294;&#19981;&#21253;&#21547;&#19979;&#20010;&#25442;&#34892;&#31526;&#12290;&#26816;&#39564;&#36825;&#31181;&#27880;&#37322;&#30340;&#20869;&#23481;&#20165;&#26159;&#20026;&#20102;&#37492;&#21035;&#22810;&#23383;&#33410;&#23383;&#31526;&#65292;&#20197;&#21450;&#23547;&#25214;&#32456;&#27490;&#27880;&#37322;&#30340;&#25442;&#34892;&#31526;&#12290; C++ &#39118;&#26684;&#27880;&#37322;&#33021;&#23884;&#22871;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co1">// y = f(x); // &#35843;&#29992;&#31639;&#27861;</span></pre></div>
</div>
<p>C &#39118;&#26684;&#27880;&#37322;&#21487;&#20986;&#29616;&#22312; C++ &#39118;&#26684;&#27880;&#37322;&#20869;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co1">// y = f(x); /* &#35843;&#29992;&#31639;&#27861; */</span></pre></div>
</div>
<p>C++ &#39118;&#26684;&#27880;&#37322;&#21487;&#20986;&#29616;&#22312; C &#39118;&#26684;&#27880;&#37322;&#20869;&#65307;&#36825;&#26159;&#25490;&#38500;&#19968;&#23567;&#22359;&#28304;&#20195;&#30721;&#30340;&#26426;&#21046;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="coMULTI">/*
y = f(x); // &#35843;&#29992;&#31639;&#27861;
z = g(x);
*/</span></pre></div>
</div>
<p><br /></p>
</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#22240;&#20026;&#27880;&#37322;&#22312;&#39044;&#22788;&#29702;&#22120;&#38454;&#27573;&#21069;<a href="c-language-translation_phases.html">&#34987;&#31227;&#38500;</a>&#65292;&#23439;&#19981;&#33021;&#29992;&#20110;&#32452;&#25104;&#27880;&#37322;&#65292;&#32780;&#19981;&#32456;&#27490;&#30340; C &#39118;&#26684;&#27880;&#37322;&#19981;&#20250;&#20174;&#34987; #include &#30340;&#25991;&#20214;&#20013;&#28431;&#20986;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="coMULTI">/* &#35797;&#22270;&#29992;&#23439;&#32452;&#25104;&#27880;&#37322;&#12290; */</span>
<span class="coMULTI">/* &#20294;&#31354;&#26684;&#26367;&#25442;&#23383;&#31526; &quot;//&quot; &#12290; */</span>
<span class="co2">#ifndef DEBUG</span>
<span class="co2">#define PRINTF //</span>
<span class="co2">#else</span>
<span class="co2">#define PRINTF printf</span>
<span class="co2">#endif</span>
...
<span class="me1">PRINTF</span><span class="br0">(</span><span class="st0">&quot;Error in file %s at line %i<span class="es1">\n</span>&quot;</span>, __FILE__, __LINE__<span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
<p>&#38500;&#20102;&#27880;&#37322;&#25481;&#65292;&#29992;&#20110;&#25490;&#38500;&#28304;&#30721;&#30340;&#20854;&#20182;&#26426;&#21046;&#26159;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co2">#if 0</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;this will not be compiled&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="coMULTI">/* &#19982; C &#39118;&#26684;&#27880;&#37322;&#19981;&#20914;&#31361; */</span>
<span class="co1">// &#19982; C++ &#39118;&#26684;&#27880;&#37322;&#19981;&#20914;&#31361;</span>
<span class="co2">#endif</span></pre></div>
</div>
<p>&#21644;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw1">if</span><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;this will be compiled but not be executed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="coMULTI">/* &#19982; C &#39118;&#26684;&#27880;&#37322;&#19981;&#20914;&#31361; */</span>
<span class="co1">// &#19982; C++ &#39118;&#26684;&#27880;&#37322;&#19981;&#20914;&#31361;</span>
<span class="br0">}</span></pre></div>
</div>
<p>C99 &#20013;&#24341;&#20837; // &#27880;&#37322;&#65292;&#22312;&#19968;&#20123;&#32597;&#26377;&#22330;&#21512;&#26159;&#30772;&#22351;&#24615;&#26356;&#25913;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">a <span class="sy1">=</span> b <span class="co1">//*&#38500;&#25968;&#65306;*/ c</span>
<span class="sy2">+</span> d<span class="sy4">;</span> <span class="coMULTI">/* C89 &#32534;&#35793;&#20026; a = b / c + d;
C99 &#32534;&#35793;&#20026; a = b + d; */</span></pre></div>
</div>
<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="c source-c">
<pre class="de1"><span class="coMULTI">/*
C &#39118;&#26684;&#27880;&#37322;
&#33021;&#21547;&#26377;&#22810;&#34892;&#12290;
*/</span>
<span class="coMULTI">/* &#25110;&#20165;&#19968;&#34892;&#12290; */</span>
<span class="co1">// C++ &#39118;&#26684;&#27880;&#37322;&#33021;&#27880;&#37322;&#19968;&#34892;&#12290;</span>
<span class="co1">// &#25110;&#32773;&#65292;&#33021;&#23558;</span>
<span class="co1">// &#23427;&#20204;&#20018;&#22312;&#19968;&#36215;&#12290;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="co1">// &#23558;&#19981;&#36816;&#34892;&#19979;&#26041;&#20195;&#30721;</span>
<span class="co1">// puts(&quot;Hello&quot;);</span>
<span class="co1">// &#23558;&#36816;&#34892;&#19979;&#26041;&#20195;&#30721;</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;Hello&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<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.4.9 Comments (p: 75)</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.4.9 Comments (p: 66)</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.1.9 Comments</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>