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

268 lines
14 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>&#36716;&#20041;&#24207;&#21015;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_language_escape skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#36716;&#20041;&#24207;&#21015;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#36716;&#20041;&#24207;&#21015;&#29992;&#20110;&#22312;<a href="c-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#21644;<a href="c-language-character_constant.html">&#23383;&#31526;&#24120;&#37327;</a>&#20013;&#34920;&#31034;&#26576;&#20123;&#29305;&#27530;&#23383;&#31526;&#12290;</p>
<p>&#19979;&#21015;&#36716;&#20041;&#24207;&#21015;&#21487;&#29992;&#12290; ISO C &#35201;&#27714;&#35786;&#26029;&#26159;&#21542;&#26377;&#20219;&#20309;&#19981;&#21015;&#20110;&#27492;&#30340;&#23383;&#31526;&#20986;&#29616;&#20110;&#21453;&#26012;&#26464;&#20043;&#21518;&#65306;</p>
<table class="wikitable">
<tr>
<th>&#36716;&#20041;&#24207;&#21015;</th>
<th>&#25551;&#36848;</th>
<th>&#34920;&#31034;</th>
</tr>
<tr>
<th colspan="3">&#31616;&#21333;&#36716;&#20041;&#24207;&#21015;</th>
</tr>
<tr>
<td><code><b>\&#39;</b></code></td>
<td>&#21333;&#24341;&#21495;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x27</code></td>
</tr>
<tr>
<td><code><b>\&quot;</b></code></td>
<td>&#21452;&#24341;&#21495;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x22</code></td>
</tr>
<tr>
<td><code><b>\?</b></code></td>
<td>&#38382;&#21495;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x3f</code></td>
</tr>
<tr>
<td><code><b>\\</b></code></td>
<td>&#21453;&#26012;&#26464;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x5c</code></td>
</tr>
<tr>
<td><code><b>\a</b></code></td>
<td>&#21709;&#38083;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x07</code></td>
</tr>
<tr>
<td><code><b>\b</b></code></td>
<td>&#36864;&#26684;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x08</code></td>
</tr>
<tr>
<td><code><b>\f</b></code></td>
<td>&#25442;&#39029;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x0c</code></td>
</tr>
<tr>
<td><code><b>\n</b></code></td>
<td>&#25442;&#34892;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x0a</code></td>
</tr>
<tr>
<td><code><b>\r</b></code></td>
<td>&#22238;&#36710;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x0d</code></td>
</tr>
<tr>
<td><code><b>\t</b></code></td>
<td>&#27700;&#24179;&#21046;&#34920;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x09</code></td>
</tr>
<tr>
<td><code><b>\v</b></code></td>
<td>&#22402;&#30452;&#21046;&#34920;</td>
<td>ASCII &#32534;&#30721;&#20013;&#20026;&#23383;&#33410; <code>0x0b</code></td>
</tr>
<tr>
<th colspan="3">&#25968;&#20540;&#36716;&#20041;&#24207;&#21015;</th>
</tr>
<tr>
<td><code><b>\<span style="font-size:0.7em; line-height:130%"><i>nnn</i></span></b></code></td>
<td>&#20219;&#24847;&#20843;&#36827;&#21046;&#20540;</td>
<td>&#23383;&#33410; <code><i>nnn</i></code></td>
</tr>
<tr>
<td><code><b>\x<span style="font-size:0.7em; line-height:130%"><i>nn</i></span></b></code></td>
<td>&#20219;&#24847;&#21313;&#20845;&#36827;&#21046;&#20540;</td>
<td>&#23383;&#33410; <code><i>nn</i></code></td>
</tr>
<tr>
<th colspan="3">&#36890;&#29992;&#23383;&#31526;&#21517;</th>
</tr>
<tr>
<td><code>\u<span style="font-size:0.7em; line-height:130%"><i>nnnn</i></span></code> <span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
<td>&#20801;&#35768;&#33539;&#22260;&#20013;&#30340; <a href="https://en.wikipedia.org/wiki/Unicode" class="extiw" title="enwiki:Unicode">Unicode</a> &#20540;<br />
&#21487;&#33021;&#29983;&#25104;&#22810;&#20010;&#32534;&#30721;&#21333;&#20803;</td>
<td>&#30721;&#20301; <code>U+<i>nnnn</i></code></td>
</tr>
<tr>
<td><code>\U<span style="font-size:0.7em; line-height:130%"><i>nnnnnnnn</i></span></code> <span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
<td>&#20801;&#35768;&#33539;&#22260;&#20013;&#30340; <a href="https://en.wikipedia.org/wiki/Unicode" class="extiw" title="enwiki:Unicode">Unicode</a> &#20540;<br />
&#21487;&#33021;&#29983;&#25104;&#22810;&#20010;&#32534;&#30721;&#21333;&#20803;</td>
<td>&#30721;&#20301; <code>U+<i>nnnnnnnn</i></code></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<h3><span class="mw-headline" id=".E9.80.9A.E7.94.A8.E5.AD.97.E7.AC.A6.E5.90.8D.E7.9A.84.E8.8C.83.E5.9B.B4">&#36890;&#29992;&#23383;&#31526;&#21517;&#30340;&#33539;&#22260;</span></h3>
<p>&#33509;&#36890;&#29992;&#23383;&#31526;&#21517;&#23545;&#24212;&#19981;&#26159; 0x24 (<code>$</code>)&#12289; 0x40 (<code>@</code>) &#25110; 0x60 (<code>`</code>) &#30340;&#23567;&#20110; 0xA0 &#30340;&#30721;&#20301;&#65292;&#25110;&#20195;&#29702;&#30721;&#20301;&#65288;&#33539;&#22260; 0xD800-0xDFFF&#65292;&#21547;&#20004;&#31471;&#65289;&#65292;&#21017;&#31243;&#24207;&#20026;&#35884;&#26500;&#12290;&#25442;&#35328;&#20043;&#65292;<a href="c-language-translation_phases.html">&#22522;&#30784;&#28304;&#23383;&#31526;&#38598;</a>&#30340;&#25104;&#21592;&#19982;&#25511;&#21046;&#23383;&#31526;&#65288;&#22312;&#33539;&#22260; 0x0-0x1F &#19982; 0x7F-0x9F &#20013;&#65289;&#19981;&#33021;&#20197;&#36890;&#29992;&#23383;&#31526;&#21517;&#34920;&#36798;&#12290;</p>
<p>&#23545;&#24212;&#22823;&#20110; 0x10FFFF &#30340;&#30721;&#20301;&#30340;&#36890;&#29992;&#23383;&#31526;&#21517;&#65288;&#22312; ISO/IEC 10646 &#20013;&#26410;&#23450;&#20041;&#65289;&#33021;&#29992;&#20110;<a href="c-language-character_constant.html">&#23383;&#31526;&#24120;&#37327;</a>&#19982;<a href="c-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#12290; C++20 &#20013;&#19981;&#20801;&#35768;&#36825;&#31181;&#29992;&#27861;&#12290;</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.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><code><b>\0</b></code> &#22312;&#20843;&#36827;&#21046;&#36716;&#20041;&#24207;&#21015;&#20013;&#26368;&#24120;&#29992;&#65292;&#22240;&#20026;&#23427;&#34920;&#31034;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#20013;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#12290;</p>
<p>&#25442;&#34892;&#31526; <code><b>\n</b></code> &#22312;&#29992;&#20110;<a href="c-io.html">&#25991;&#26412;&#27169;&#24335; I/O</a> &#26102;&#26377;&#29305;&#27530;&#21547;&#20041;&#65306;&#23427;&#34987;&#36716;&#25442;&#20026; OS &#38480;&#23450;&#30340;&#25442;&#34892;&#34920;&#31034;&#65292;&#36890;&#24120;&#26159;&#23383;&#33410;&#25110;&#23383;&#33410;&#24207;&#21015;&#12290;&#26576;&#20123;&#31995;&#32479;&#26367;&#32780;&#29992;&#38271;&#24230;&#22495;&#26631;&#35760;&#20854;&#25991;&#26412;&#34892;&#12290;</p>
<p>&#20843;&#36827;&#21046;&#36716;&#20041;&#24207;&#21015;&#25317;&#26377;&#19977;&#20010;&#20843;&#36827;&#21046;&#20301;&#30340;&#38271;&#24230;&#38480;&#21046;&#65292;&#20294;&#33509;&#25552;&#21069;&#36935;&#21040;&#19981;&#26159;&#21512;&#27861;&#20843;&#36827;&#21046;&#20301;&#30340;&#23383;&#31526;&#65292;&#21017;&#22312;&#39318;&#20010;&#36825;&#31181;&#23383;&#31526;&#22788;&#32456;&#27490;&#12290;</p>
<p>&#21313;&#20845;&#36827;&#21046;&#36716;&#20041;&#24207;&#21015;&#26080;&#38271;&#24230;&#38480;&#21046;&#65292;&#24182;&#22312;&#39318;&#20010;&#19981;&#26159;&#21512;&#27861;&#21313;&#20845;&#36827;&#21046;&#20301;&#30340;&#23383;&#31526;&#22788;&#32456;&#27490;&#12290;&#33509;&#21333;&#20010;&#21313;&#20845;&#36827;&#21046;&#36716;&#20041;&#24207;&#21015;&#25152;&#34920;&#31034;&#30340;&#20540;&#19981;&#36866;&#20110;&#27492;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#25110;&#23383;&#31526;&#24120;&#37327;&#20013;&#20351;&#29992;&#30340;&#23383;&#31526;&#31867;&#22411;&#65288; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span></span></span><span class="t-rev-inl t-since-c11"><span>&#12289; <span class="t-c"><span class="mw-geshi c source-c">char16_t</span></span>&#12289; <span class="t-c"><span class="mw-geshi c source-c">char32_t</span></span></span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span></span></span> &#65289;&#65292;&#21017;&#32467;&#26524;&#26410;&#25351;&#23450;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<p>&#31364;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;<span class="t-rev-inl t-since-c11"><span>&#25110; 16 &#20301;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span>&#20013;&#30340;&#36890;&#29992;&#23383;&#31526;&#21517;&#21487;&#33021;&#26144;&#23556;&#21040;&#22810;&#20110;&#19968;&#20010;&#32534;&#30721;&#21333;&#20803;&#65292;&#20363;&#22914; <span class="t-c"><span class="mw-geshi c source-c">\U0001f34c</span></span> &#22312; UTF-8 &#20013;&#26159; 4 &#20010; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span></span></span> &#32534;&#30721;&#21333;&#20803;&#65288; <span class="t-c"><span class="mw-geshi c source-c">\xF0\x9F\x8D\x8C</span></span> &#65289;<span class="t-rev-inl t-since-c11"><span>&#65292;&#32780;&#22312; UTF-16 &#20013;&#26159; 2 &#20010; <span class="t-c"><span class="mw-geshi c source-c">char16_t</span></span> &#32534;&#30721;&#21333;&#20803;&#65288; <span class="t-c"><span class="mw-geshi c source-c">\xD83C\xDF4C</span></span> &#65289;</span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span>&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</table>
<p>&#38382;&#21495;&#36716;&#20041;&#24207;&#21015; <span class="t-c"><span class="mw-geshi c source-c">\<span class="sy4">?</span></span></span> &#29992;&#20110;&#38459;&#27490;&#22312;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;&#20869;&#36716;&#35793;<a href="c-language-operator_alternative.html">&#19977;&#26631;&#31526;</a>&#65306;&#22914; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;??/&quot;</span></span></span> &#30340;&#23383;&#31526;&#20018;&#34987;&#32534;&#35793;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;<span class="es1">\&quot;</span></span></span></span> &#65292;&#20294;&#33509;&#22914;&#22312; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;?<span class="es1">\?</span>/&quot;</span></span></span> &#20013;&#36716;&#20041;&#31532;&#20108;&#20010;&#38382;&#21495;&#65292;&#21017;&#23427;&#21464;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;??/&quot;</span></span></span> &#12290;</p>
<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="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>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;This<span class="es1">\n</span>is<span class="es1">\n</span>a<span class="es1">\n</span>test<span class="es1">\n</span><span class="es1">\n</span>She said, <span class="es1">\&quot;</span>How are you?<span class="es1">\&quot;</span><span class="es1">\n</span>&quot;</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">This
is
a
test
She said, &quot;How are you?&quot;</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-17">
<ul>
<li>C17 &#26631;&#20934;&#65288;ISO/IEC 9899:2018&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>5.2.2 Character display semantics (p: 18-19)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.4.3 Universal Character names (p: 44)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.4.4.4 Character constants (p: 48-50)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>5.2.2 Character display semantics (p: 24-25)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.4.3 Universal Character names (p: 61)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.4.4.4 Character constants (p: 67-70)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c99">
<ul>
<li>C99 &#26631;&#20934;&#65288;ISO/IEC 9899:1999&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>5.2.2 Character display semantics (p: 19-20)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.4.3 Universal Character names (p: 53)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.4.4.4 Character constants (p: 59-61)</li>
</ul>
</dd>
</dl>
</div>
<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>2.2.2 Character display semantics</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>3.1.3.4 Character constants</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<ul>
<li><a href="c-language-ascii.html">ASCII &#30721;&#34920;</a></li>
</ul>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>