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

216 lines
27 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>&#32763;&#35793;&#38454;&#27573;</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_translation_phases skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#32763;&#35793;&#38454;&#27573;</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>&#32534;&#35793;&#22120;&#22788;&#29702; C++ &#28304;&#25991;&#20214;&#26102;&#65292;&#22914;&#21516;&#20005;&#26684;&#25353;&#29031;&#20197;&#19979;&#39034;&#24207;&#36827;&#34892;&#21508;&#20010;&#38454;&#27573;&#30340;&#22788;&#29702;&#65306;</p>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_1">&#38454;&#27573; 1</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#65288;&#20197;&#23454;&#29616;&#23450;&#20041;&#26041;&#24335;&#65289;&#23558;&#28304;&#25991;&#20214;&#30340;&#21508;&#20010;&#21333;&#29420;&#23383;&#33410;&#26144;&#23556;&#20026;<span class="t-rev-inl t-until-cxx23"><span><a href="cpp-language-charset.html#.E5.9F.BA.E7.A1.80.E6.BA.90.E5.AD.97.E7.AC.A6.E9.9B.86">&#22522;&#30784;&#28304;&#23383;&#31526;&#38598;</a></span> <span><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></span></span><span class="t-rev-inl t-until-cxx23"><span><a href="cpp-language-charset.html#.E7.BF.BB.E8.AF.91.E5.AD.97.E7.AC.A6.E9.9B.86">&#32763;&#35793;&#23383;&#31526;&#38598;</a></span> <span><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></span></span>&#30340;&#23383;&#31526;&#12290;&#29305;&#21035;&#26159;&#65292;&#25805;&#20316;&#31995;&#32479;&#30456;&#20851;&#30340;&#34892;&#23614;&#25351;&#31034;&#31526;&#22343;&#34987;&#26367;&#25442;&#20026;&#25442;&#34892;&#23383;&#31526;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> <span class="t-rev-inl t-since-cxx11"><span>&#21487;&#20197;&#25509;&#21463;&#30340;&#28304;&#25991;&#20214;&#23383;&#31526;&#30340;&#38598;&#21512;&#30001;&#23454;&#29616;&#23450;&#20041;&#12290;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span><span class="t-rev-inl t-until-cxx23"><span>&#20219;&#20309;&#26080;&#27861;&#34987;&#26144;&#23556;&#21040;<a href="cpp-language-charset.html#.E5.9F.BA.E7.A1.80.E6.BA.90.E5.AD.97.E7.AC.A6.E9.9B.86">&#22522;&#30784;&#28304;&#23383;&#31526;&#38598;</a>&#20013;&#30340;&#23383;&#31526;&#30340;&#28304;&#25991;&#20214;&#23383;&#31526;&#22343;&#34987;&#26367;&#25442;&#20026;&#20854;<a href="cpp-language-escape.html">&#36890;&#29992;&#23383;&#31526;&#21517;</a>&#65288;&#29992; <code>\u</code> &#25110; <code>\U</code> &#36716;&#20041;&#65289;&#65292;&#25110;&#26576;&#31181;&#34987;&#31561;&#20215;&#22788;&#29702;&#30340;&#30001;&#23454;&#29616;&#23450;&#20041;&#30340;&#24418;&#24335;&#12290;</span> <span><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></span></span></div>
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx17">
<td>
<div class="t-li1"><span class="t-li">3)</span> &#23558;&#21508;&#20010;<a href="cpp-language-operator_alternative.html">&#19977;&#26631;&#31526;&#24207;&#21015;</a>&#26367;&#25442;&#20026;&#20854;&#23545;&#24212;&#30340;&#21333;&#23383;&#31526;&#34920;&#31034;&#12290;</div>
</td>
<td><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_2">&#38454;&#27573; 2</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#24403;&#21453;&#26012;&#26464;&#20986;&#29616;&#20110;&#34892;&#23614;&#65288;&#20854;&#21518;&#32039;&#36319;<span class="t-rev-inl t-since-cxx23"><span>&#38646;&#25110;&#22810;&#20010;&#38500;&#25442;&#34892;&#31526;&#22806;&#30340;&#31354;&#30333;&#31526;&#65292;&#20877;&#32039;&#36319;</span> <span><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></span></span>&#25442;&#34892;&#31526;&#65289;&#26102;&#65292;&#21024;&#38500;&#36825;&#20123;&#23383;&#31526;&#24182;&#23558;&#20004;&#20010;&#29289;&#29702;&#28304;&#30721;&#34892;&#32452;&#21512;&#25104;&#19968;&#20010;&#36923;&#36753;&#28304;&#30721;&#34892;&#12290;&#36825;&#26159;&#21333;&#36255;&#25805;&#20316;&#65306;&#22914;&#26524;&#26377;&#19968;&#34892;&#20197;&#20004;&#20010;&#21453;&#26012;&#26464;&#32467;&#26463;&#19988;&#21518;&#38543;&#19968;&#20010;&#31354;&#34892;&#65292;&#36825;&#19977;&#34892;&#19981;&#20250;&#21512;&#20026;&#19968;&#34892;&#12290;&#22914;&#26524;&#22312;&#36825;&#20010;&#38454;&#27573;&#32452;&#25104;&#20102;<a href="cpp-language-escape.html">&#36890;&#29992;&#23383;&#31526;&#21517;</a>&#65292;&#37027;&#20040;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#22914;&#26524;&#22312;&#27492;&#27493;&#39588;&#21518;&#38750;&#31354;&#28304;&#25991;&#20214;&#19981;&#20197;&#25442;&#34892;&#31526;&#32467;&#26463;&#65288;&#26080;&#35770;&#26159;&#21407;&#26412;&#23601;&#27809;&#26377;&#25442;&#34892;&#65292;&#36824;&#26159;&#20197;&#21453;&#26012;&#26464;&#32467;&#26463;&#65289;&#65292;&#37027;&#20040;<span class="t-rev-inl t-until-cxx11"><span>&#20854;&#34892;&#20026;&#26410;&#23450;&#20041;</span> <span><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx11"><span>&#22312;&#26368;&#21518;&#28155;&#21152;&#19968;&#20010;&#25442;&#34892;&#31526;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#12290;</div>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_3">&#38454;&#27573; 3</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#23558;&#28304;&#25991;&#20214;&#20998;&#35299;&#20026;<a href="cpp-comment.html">&#27880;&#37322;</a>&#65292;&#31354;&#30333;&#23383;&#31526;&#65288;&#31354;&#26684;&#12289;&#27700;&#24179;&#21046;&#34920;&#12289;&#25442;&#34892;&#12289;&#22402;&#30452;&#21046;&#34920;&#21644;&#25442;&#39029;&#65289;&#30340;&#24207;&#21015;&#65292;&#21644;&#19979;&#21015;&#21508;&#31181;<i>&#39044;&#22788;&#29702;&#35760;&#21495;</i>&#65306;</div>
<div class="t-li2"><span class="t-li">a)</span> &#22836;&#21517;&#65292;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&lt;</span>iostream<span class="sy1">&gt;</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="st0">&quot;myfile.h&quot;</span></span></span></div>
<div class="t-li2"><span class="t-li">b)</span> <a href="cpp-language-identifiers.html">&#26631;&#35782;&#31526;</a></div>
<div class="t-li2"><span class="t-li">c)</span> &#39044;&#22788;&#29702;&#25968;&#23383;</div>
<div class="t-li2"><span class="t-li">d)</span> <a href="cpp-language-character_literal.html">&#23383;&#31526;</a>&#21644;<a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;</a>&#23383;&#38754;&#37327;<span class="t-rev-inl t-since-cxx11"><span>&#65292;&#21253;&#25324;<a href="cpp-language-user_literal.html">&#29992;&#25143;&#23450;&#20041;</a>&#30340;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span></div>
<div class="t-li2"><span class="t-li">e)</span> &#36816;&#31639;&#31526;&#21644;&#26631;&#28857;&#65288;&#21253;&#25324;<a href="cpp-language-operator_alternative.html">&#20195;&#29992;&#35760;&#21495;</a>&#65289;&#65292;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">+</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&lt;&lt;=</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">&lt;</span><span class="sy2">%</span></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="co2">##</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">and</span></span></div>
<div class="t-li2"><span class="t-li">f)</span> &#19981;&#23646;&#20110;&#20219;&#20309;&#20854;&#20182;&#31867;&#21035;&#30340;&#21333;&#29420;&#38750;&#31354;&#30333;&#23383;&#31526;</div>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<div class="t-li1"><span class="t-li">2)</span> &#25764;&#22238;&#22312;&#20219;&#20309;&#21407;&#22987;<a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#30340;&#39318;&#23614;&#21452;&#24341;&#21495;&#20043;&#38388;&#22312;&#38454;&#27573; 1 &#21644; 2 &#26399;&#38388;&#36827;&#34892;&#30340;&#25152;&#26377;&#21464;&#25442;&#12290;</div>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">3)</span> &#20197;&#19968;&#20010;&#31354;&#26684;&#23383;&#31526;&#26367;&#25442;&#27599;&#27573;&#27880;&#37322;&#12290;</div>
<p>&#20445;&#30041;&#25442;&#34892;&#31526;&#12290;&#26410;&#25351;&#26126;&#26159;&#21542;&#21487;&#20197;&#23558;&#38750;&#25442;&#34892;&#31354;&#30333;&#23383;&#31526;&#24207;&#21015;&#32553;&#20943;&#25104;&#21333;&#20010;&#31354;&#26684;&#23383;&#31526;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx23">
<td>
<p>&#22312;&#32452;&#25104;&#39044;&#22788;&#29702;&#35760;&#21495;&#32780;&#21560;&#25910;&#23383;&#31526;&#26102;&#65288;&#21363;&#19981;&#32452;&#25104;&#27880;&#37322;&#25110;&#20854;&#20182;&#24418;&#24335;&#30340;&#31354;&#30333;&#65289;&#65292;&#36890;&#29992;&#23383;&#31526;&#21517;&#20250;&#34987;&#35782;&#21035;&#24182;&#34987;<a href="cpp-language-charset.html#.E7.BF.BB.E8.AF.91.E5.AD.97.E7.AC.A6.E9.9B.86">&#32763;&#35793;&#23383;&#31526;&#38598;</a>&#20013;&#30340;&#25351;&#23450;&#20803;&#32032;&#26367;&#25442;&#65292;&#38500;&#38750;&#27491;&#22312;&#21305;&#37197;&#20197;&#19979;&#20869;&#23481;&#20013;&#30340;&#23383;&#31526;&#24207;&#21015;&#65306;</p>
<div class="t-li1"><span class="t-li">a)</span> <a href="cpp-language-character_literal.html">&#23383;&#31526;&#23383;&#38754;&#37327;</a>&#65288;<span class="t-spar">c&#23383;&#31526;&#24207;&#21015;</span>&#65289;</div>
<div class="t-li1"><span class="t-li">b)</span> <a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#65288;<span class="t-spar">s&#23383;&#31526;&#24207;&#21015;</span> &#21644; <span class="t-spar">r&#23383;&#31526;&#24207;&#21015;</span>&#65289;&#65292;&#20294;&#19981;&#21253;&#25324;&#20998;&#38548;&#31526;(<span class="t-spar">d&#23383;&#31526;&#24207;&#21015;</span>&#65289;</div>
<div class="t-li1"><span class="t-li">c)</span> <a href="cpp-preprocessor-include.html">&#35201;&#21253;&#21547;&#30340;&#25991;&#20214;&#21517;</a>&#65288;<span class="t-spar">h&#23383;&#31526;&#24207;&#21015;</span> &#21644; <span class="t-spar">q&#23383;&#31526;&#24207;&#21015;</span>&#65289;</div>
</td>
<td><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></td>
</tr>
</table>
<p><span id=".E6.9C.80.E5.A4.A7.E5.90.9E.E5.99.AC"></span> &#22914;&#26524;&#19968;&#20010;&#32473;&#23450;&#23383;&#31526;&#21069;&#30340;&#36755;&#20837;&#24050;&#34987;&#35299;&#26512;&#20026;&#39044;&#22788;&#29702;&#35760;&#21495;&#65292;&#19979;&#19968;&#20010;&#39044;&#22788;&#29702;&#35760;&#21495;&#36890;&#24120;&#20250;&#30001;&#33021;&#26500;&#25104;&#39044;&#22788;&#29702;&#35760;&#21495;&#30340;&#26368;&#38271;&#23383;&#31526;&#24207;&#21015;&#26500;&#25104;&#65292;&#21363;&#20351;&#36825;&#26679;&#22788;&#29702;&#20250;&#23548;&#33268;&#21518;&#32493;&#20998;&#26512;&#22833;&#36133;&#12290;&#36825;&#24120;&#34987;&#31216;&#20026;<i>&#26368;&#22823;&#21534;&#22124;</i>&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">int</span> foo <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">int</span> bar <span class="sy1">=</span> <span class="nu12">0xE</span><span class="sy2">+</span>foo<span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;&#38750;&#27861;&#30340;&#39044;&#22788;&#29702;&#25968;&#23383; 0xE+foo</span>
<span class="kw4">int</span> baz <span class="sy1">=</span> <span class="nu12">0xE</span> <span class="sy2">+</span> foo<span class="sy4">;</span> <span class="co1">// OK</span>
<span class="kw4">int</span> quux <span class="sy1">=</span> bar<span class="sy2">+++++</span>baz<span class="sy4">;</span> <span class="co1">// &#38169;&#35823;&#65306;bar++ ++ +baz&#65292;&#32780;&#38750; bar++ + ++baz&#12290;</span></pre></div>
</div>
<p>&#26368;&#22823;&#21534;&#22124;&#35268;&#21017;<span class="t-rev-inl t-until-cxx11"><span>&#21482;</span> <span><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></span></span>&#26377;&#20197;&#19979;&#20363;&#22806;&#65306;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx11">
<td>
<ul>
<li>&#22914;&#26524;&#20197;&#19979;&#19968;&#20010;&#23383;&#31526;&#24320;&#22836;&#30340;&#23383;&#31526;&#24207;&#21015;&#21487;&#20316;&#20026;<a href="cpp-language-string_literal.html">&#21407;&#22987;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#30340;&#21069;&#32512;&#21644;&#36215;&#22987;&#21452;&#24341;&#21495;&#65292;&#37027;&#20040;&#19979;&#20010;&#39044;&#22788;&#29702;&#35760;&#21495;&#24212;&#24403;&#20026;&#21407;&#22987;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#12290;&#35813;&#23383;&#38754;&#37327;&#30001;&#21305;&#37197;&#21407;&#22987;&#23383;&#31526;&#20018;&#27169;&#24335;&#30340;&#26368;&#30701;&#23383;&#31526;&#24207;&#21015;&#32452;&#25104;&#12290;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#define R &quot;x&quot;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s <span class="sy1">=</span> R<span class="st0">&quot;y&quot;</span><span class="sy4">;</span> <span class="co1">// &#38750;&#33391;&#26500;&#30340;&#21407;&#22987;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#65292;&#32780;&#38750; &quot;x&quot; &quot;y&quot;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s2 <span class="sy1">=</span> R<span class="st0">&quot;(a)&quot;</span> <span class="st0">&quot;b)&quot;</span><span class="sy4">;</span> <span class="co1">// &#21407;&#22987;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#21518;&#38543;&#26222;&#36890;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span></pre></div>
</div>
<ul>
<li>&#22914;&#26524;&#25509;&#19979;&#26469;&#30340;&#19977;&#20010;&#23383;&#31526;&#26159; <code><b>&lt;::</b></code>&#19988;&#21518;&#32487;&#23383;&#31526;&#19981;&#26159; <code><b>:</b></code> &#25110;&#32773; <code><b>&gt;</b></code>&#65292;&#37027;&#20040;&#25226; <code><b>&lt;</b></code> &#33258;&#36523;&#24403;&#20570;&#39044;&#22788;&#29702;&#35760;&#21495;&#65288;&#32780;&#38750;<a href="cpp-language-operator_alternative.html">&#20195;&#29992;&#35760;&#21495;</a> <code>&lt;:</code> &#30340;&#39318;&#23383;&#31526;&#65289;&#12290;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">struct</span> Foo <span class="br0">{</span> <span class="kw4">static</span> <span class="kw4">const</span> <span class="kw4">int</span> v <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> <span class="br0">}</span><span class="sy4">;</span>
<a href="cpp-container-vector.html"><span class="kw1269">std::<span class="me2">vector</span></span></a><span class="sy1">&lt;</span><span class="sy4">::</span><span class="me2">Foo</span><span class="sy1">&gt;</span> x<span class="sy4">;</span> <span class="co1">// OK&#65292;&lt;: &#26410;&#34987;&#24403;&#20316; [ &#30340;&#20195;&#29992;&#35760;&#21495;</span>
<span class="kw4">extern</span> <span class="kw4">int</span> y<span class="sy1">&lt;</span><span class="sy4">::</span><span class="sy1">&gt;</span><span class="sy4">;</span> <span class="co1">// OK&#65292;&#21516; extern int y[]&#12290;</span>
<span class="kw4">int</span> z<span class="sy1">&lt;</span><span class="sy4">:::</span><span class="me2">Foo</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">:</span><span class="sy1">&gt;</span><span class="sy4">;</span> <span class="co1">// OK&#65292;int z[::Foo::value];</span></pre></div>
</div>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
<ul>
<li>&#22836;&#25991;&#20214;&#21517;&#39044;&#22788;&#29702;&#35760;&#21495;&#21482;&#20250;&#22312; <code>#include</code> &#25351;&#20196;&#20013;&#24418;&#25104;&#12290;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><a href="cpp-container-vector.html"><span class="kw1269">std::<span class="me2">vector</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> x<span class="sy4">;</span> <span class="co1">// OK&#65292;&lt;int&gt; &#19981;&#26159;&#22836;&#25991;&#20214;&#21517;</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_4">&#38454;&#27573; 4</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#25191;&#34892;<a href="cpp-preprocessor.html">&#39044;&#22788;&#29702;&#22120;</a>&#12290;<span class="t-rev-inl t-until-cxx23"><span>&#22914;&#26524;<a href="cpp-preprocessor-replace.html#.23_and_.23.23_operators">&#35760;&#21495;&#25340;&#25509;</a>&#20135;&#29983;<a href="cpp-language-escape.html">&#36890;&#29992;&#23383;&#31526;&#21517;</a>&#65292;&#37027;&#20040;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</span> <span><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></span></span></div>
<div class="t-li1"><span class="t-li">2)</span> <a href="cpp-preprocessor-include.html">#include</a> &#25351;&#20196;&#25152;&#24341;&#20837;&#30340;&#27599;&#20010;&#25991;&#20214;&#37117;&#32463;&#21382;&#38454;&#27573; 1 &#21040; 4 &#30340;&#22788;&#29702;&#65292;&#36882;&#24402;&#25191;&#34892;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#27492;&#38454;&#27573;&#32467;&#26463;&#26102;&#65292;&#25152;&#26377;&#39044;&#22788;&#29702;&#22120;&#25351;&#20196;&#37117;&#24212;&#20174;&#28304;&#65288;&#20195;&#30721;&#65289;&#31227;&#38500;&#12290;</div>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_5">&#38454;&#27573; 5</span></h3>
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx23">
<td>
<div class="t-li1"><span class="t-li">1)</span> &#23558;<a href="cpp-language-character_literal.html">&#23383;&#31526;&#23383;&#38754;&#37327;</a>&#21450;<a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#20013;&#30340;&#25152;&#26377;&#23383;&#31526;&#20174;&#28304;&#23383;&#31526;&#38598;&#36716;&#25442;&#21040;<i>&#25191;&#34892;&#23383;&#31526;&#38598;</i>&#65288;&#21487;&#20197;&#26159; UTF-8 &#36825;&#26679;&#30340;&#22810;&#23383;&#33410;&#23383;&#31526;&#38598;&#65292;&#21482;&#35201;<a href="cpp-language-charset.html#.E5.9F.BA.E7.A1.80.E6.BA.90.E5.AD.97.E7.AC.A6.E9.9B.86">&#22522;&#30784;&#28304;&#23383;&#31526;&#38598;</a>&#30340; 96 &#20010;&#23383;&#31526;&#37117;&#25317;&#26377;&#21333;&#23383;&#33410;&#34920;&#31034;&#21363;&#21487;&#65289;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#23558;&#23383;&#31526;&#23383;&#38754;&#37327;&#21644;&#38750;&#21407;&#22987;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#20013;&#30340;<a href="cpp-language-escape.html">&#36716;&#20041;&#24207;&#21015;</a>&#21644;&#36890;&#29992;&#23383;&#31526;&#21517;&#23637;&#24320;&#65292;&#24182;&#36716;&#25442;&#21040;<i>&#25191;&#34892;&#23383;&#31526;&#38598;</i>&#12290; &#33509;&#26576;&#20010;&#36890;&#29992;&#23383;&#31526;&#21517;&#25152;&#25351;&#23450;&#30340;&#23383;&#31526;&#19981;&#26159;&#25191;&#34892;&#23383;&#31526;&#38598;&#30340;&#25104;&#21592;&#65292;&#21017;&#32467;&#26524;&#26159;&#30001;&#23454;&#29616;&#23450;&#20041;&#30340;&#65292;&#20294;&#20445;&#35777;&#19981;&#26159;&#31354;&#65288;&#23485;&#65289;&#23383;&#31526;&#12290;</div>
<p>&#27880;&#24847;&#65306;&#26576;&#20123;&#23454;&#29616;&#33021;&#20197;&#21629;&#20196;&#34892;&#36873;&#39033;&#25511;&#21046;&#27492;&#38454;&#27573;&#25152;&#36827;&#34892;&#30340;&#36716;&#25442;&#65306;gcc &#21644; clang &#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">-</span>finput<span class="sy2">-</span>charset</span></span> &#25351;&#23450;&#28304;&#23383;&#31526;&#38598;&#30340;&#32534;&#30721;&#65292;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">-</span>fexec<span class="sy2">-</span>charset</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">-</span>fwide<span class="sy2">-</span>exec<span class="sy2">-</span>charset</span></span> &#25351;&#23450;<span class="t-rev-inl t-since-cxx11"><span>&#26080;&#32534;&#30721;&#21069;&#32512;&#30340;</span> <span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span>&#23383;&#31526;&#20018;&#21644;&#23383;&#31526;&#23383;&#38754;&#37327;&#20013;&#30340;&#25191;&#34892;&#23383;&#31526;&#38598;&#30340;&#32534;&#30721;&#65292;&#32780; Visual Studio 2015 Update 2 &#21450;&#20043;&#21518;&#29256;&#26412;&#20998;&#21035;&#29992; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">/</span>source<span class="sy2">-</span>charset</span></span> &#21644; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">/</span>execution<span class="sy2">-</span>charset</span></span> &#25351;&#23450;&#28304;&#23383;&#31526;&#38598;&#21644;&#25191;&#34892;&#23383;&#31526;&#38598;&#12290;</p>
</td>
<td><span class="t-mark-rev t-until-cxx23">(C++23 &#21069;)</span></td>
</tr>
<tr class="t-rev t-since-cxx23">
<td>
<p>&#23545;&#20110;&#27599;&#20010;&#21547;&#26377;&#22810;&#20010;&#30456;&#37051;<a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#35760;&#21495;&#30340;&#24207;&#21015;&#65292;&#37117;&#20250;&#26377;&#19968;&#20010;&#20197;<a href="cpp-language-string_literal.html#.E6.8B.BC.E6.8E.A5">&#27492;&#35268;&#21017;</a>&#25351;&#23450;&#30340;&#20849;&#21516;&#32534;&#30721;&#21069;&#32512;&#12290;&#20854;&#20013;&#27599;&#20010;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#35760;&#21495;&#37117;&#20250;&#34987;&#35270;&#20026;&#25317;&#26377;&#35813;&#20849;&#21516;&#32534;&#30721;&#21069;&#32512;&#12290; &#65288;&#23383;&#31526;&#36716;&#25442;&#25913;&#20026;&#22312;&#38454;&#27573; 3 &#25191;&#34892;&#65289;</p>
</td>
<td><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_6">&#38454;&#27573; 6</span></h3>
<p>&#25340;&#25509;&#30456;&#37051;&#30340;<a href="cpp-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#12290;</p>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_7">&#38454;&#27573; 7</span></h3>
<p>&#36827;&#34892;&#32534;&#35793;&#65306;&#23558;&#21508;&#20010;&#39044;&#22788;&#29702;&#35760;&#21495;&#36716;&#25442;&#25104;&#35760;&#21495;&#12290;&#23558;&#25152;&#26377;&#35760;&#21495;&#24403;&#20316;&#19968;&#20010;&#32763;&#35793;&#21333;&#20803;&#36827;&#34892;&#35821;&#27861;&#21644;&#35821;&#20041;&#20998;&#26512;&#24182;&#36827;&#34892;&#32763;&#35793;&#12290;</p>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_8">&#38454;&#27573; 8</span></h3>
<p>&#26816;&#39564;&#27599;&#20010;&#32763;&#35793;&#21333;&#20803;&#65292;&#20135;&#29983;&#25152;&#35201;&#27714;&#30340;&#27169;&#26495;&#23454;&#20363;&#21270;&#30340;&#21015;&#34920;&#65292;&#20854;&#20013;&#21253;&#25324;<a href="cpp-language-class_template.html">&#26174;&#24335;&#23454;&#20363;&#21270;</a>&#25152;&#35201;&#27714;&#30340;&#23454;&#20363;&#21270;&#12290;&#23450;&#20301;&#27169;&#26495;&#23450;&#20041;&#65292;&#24182;&#36827;&#34892;&#25152;&#35201;&#27714;&#30340;&#23454;&#20363;&#21270;&#65292;&#20197;&#20135;&#29983;<i>&#23454;&#20363;&#21270;&#21333;&#20803;</i>&#12290;</p>
<h3><span class="mw-headline" id=".E9.98.B6.E6.AE.B5_9">&#38454;&#27573; 9</span></h3>
<p>&#23558;&#32763;&#35793;&#21333;&#20803;&#12289;&#23454;&#20363;&#21270;&#21333;&#20803;&#21644;&#20026;&#28385;&#36275;&#22806;&#37096;&#24341;&#29992;&#25152;&#38656;&#30340;&#24211;&#32452;&#20214;&#27719;&#38598;&#25104;&#19968;&#20010;&#31243;&#24207;&#26144;&#20687;&#65292;&#23427;&#21547;&#26377;&#22312;&#20854;&#25191;&#34892;&#29615;&#22659;&#20013;&#25191;&#34892;&#25152;&#38656;&#30340;&#20449;&#24687;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#26576;&#20123;&#32534;&#35793;&#22120;&#19981;&#23454;&#29616;&#23454;&#20363;&#21270;&#21333;&#20803;&#65288;&#21448;&#31216;&#20026;<a rel="nofollow" class="external text" href="http://docs.oracle.com/cd/E18659_01/html/821-1383/bkagr.html#scrolltoc">&#27169;&#26495;&#20179;&#24211;</a>&#25110;<a rel="nofollow" class="external text" href="http://www-01.ibm.com/support/knowledgecenter/SSXVZZ_12.1.0/com.ibm.xlcpp121.linux.doc/compiler_ref/fcat_template.html?lang=en">&#27169;&#26495;&#27880;&#20876;&#34920;</a>&#65289;&#65292;&#32780;&#26159;&#31616;&#21333;&#22320;&#22312;&#38454;&#27573; 7 &#32534;&#35793;&#27599;&#20010;&#27169;&#26495;&#23454;&#20363;&#21270;&#65292;&#23384;&#20648;&#20195;&#30721;&#20110;&#20854;&#25152;&#26174;&#24335;&#25110;&#38544;&#24335;&#35201;&#27714;&#30340;&#23545;&#35937;&#25991;&#20214;&#20013;&#65292;&#28982;&#21518;&#30001;&#36830;&#25509;&#22120;&#20110;&#38454;&#27573; 9 &#23558;&#36825;&#20123;&#32534;&#35793;&#21518;&#30340;&#23454;&#20363;&#21270;&#32553;&#20943;&#21040;&#19968;&#20010;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-c++20">
<ul>
<li>C++20 &#26631;&#20934;&#65288;ISO/IEC 14882:2020&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>5.2 Phases of translation [lex.phases]</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c++17">
<ul>
<li>C++17 &#26631;&#20934;&#65288;ISO/IEC 14882:2017&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>5.2 Phases of translation [lex.phases]</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c++14">
<ul>
<li>C++14 &#26631;&#20934;&#65288;ISO/IEC 14882:2014&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>2.2 Phases of translation [lex.phases]</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c++11">
<ul>
<li>C++11 &#26631;&#20934;&#65288;ISO/IEC 14882:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>2.2 Phases of translation [lex.phases]</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c++03">
<ul>
<li>C++03 &#26631;&#20934;&#65288;ISO/IEC 14882:2003&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>2.1 Phases of translation [lex.phases]</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c++98">
<ul>
<li>C++98 &#26631;&#20934;&#65288;ISO/IEC 14882:1998&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>2.1 Phases of translation [lex.phases]</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 class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>