上传cppreference

This commit is contained in:
2025-08-01 12:57:54 +08:00
parent e29892f8cd
commit 196e706fe4
5485 changed files with 982007 additions and 3 deletions
Binary file not shown.
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

File diff suppressed because it is too large Load Diff
+148
View File
@@ -0,0 +1,148 @@
<!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>C11</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_11 skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">C11</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><b>ISO/IEC 9899:2011</b> &#65292;&#21448;&#31216; <b>C11</b> &#65292;&#26159;&#20808;&#21069;&#30340; C &#26631;&#20934;&#29256;&#26412;&#12290;</p>
<h2><span class="mw-headline" id=".E8.BF.87.E6.97.B6">&#36807;&#26102;</span></h2>
<h3><span class="mw-headline" id=".E7.A7.BB.E9.99.A4">&#31227;&#38500;</span></h3>
<ul>
<li><span class="t-lc"><a href="c-io-gets.html">gets()</a></span></li>
</ul>
<h2><span class="mw-headline" id=".E6.96.B0.E8.AF.AD.E8.A8.80.E7.89.B9.E6.80.A7">&#26032;&#35821;&#35328;&#29305;&#24615;</span></h2>
<ul>
<li>&#22810;&#32447;&#31243;&#29615;&#22659;
<ul>
<li><a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;</a>&#65288;<a href="c-keyword-_Atomic.html"><tt>_Atomic</tt></a>&#65289;</li>
<li><a href="c-language-storage_duration.html#.E5.AD.98.E5.82.A8.E6.9C.9F">&#32447;&#31243;&#23616;&#37096;&#23384;&#20648;</a>&#65288;<a href="c-keyword-_Thread_local.html"><tt>_Thread_local</tt></a>&#65289;</li>
</ul>
</li>
<li>&#22686;&#24378;&#30340;&#23545;&#40784;&#25903;&#25345;
<ul>
<li><a href="c-language-_Alignof.html">&#23545;&#40784;&#26597;&#35810;</a>&#65288;<a href="c-keyword-_Alignof.html"><tt>_Alignof</tt></a>&#65289;</li>
<li><a href="c-language-_Alignas.html">&#23545;&#40784;&#24378;&#21270;</a>&#65288;<a href="c-keyword-_Alignas.html"><tt>_Alignas</tt></a>&#65289;</li>
<li>&#36807;&#23545;&#40784;&#31867;&#22411;</li>
</ul>
</li>
<li>Unicode &#25903;&#25345;
<ul>
<li><a href="c-language-character_constant.html"><code>u</code>/<code>U</code> &#23383;&#31526;&#24120;&#37327;</a></li>
<li><a href="c-language-string_literal.html"><code>u8</code>/<code>u</code>/<code>U</code> &#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a></li>
</ul>
</li>
<li><a href="c-language-generic.html">&#27867;&#22411;&#36873;&#25321;&#34920;&#36798;&#24335;</a>&#65288;<a href="c-keyword-_Generic.html"><tt>_Generic</tt></a>&#65289;</li>
<li><a href="c-language-_Noreturn.html">&#19981;&#36820;&#22238;&#30340;&#20989;&#25968;</a>&#65288;<a href="c-keyword-_Noreturn.html"><tt>_Noreturn</tt></a>&#65289;</li>
<li>&#21311;&#21517;<a href="c-language-struct.html">&#32467;&#26500;&#20307;</a>&#19982;<a href="c-language-union.html">&#32852;&#21512;&#20307;</a>&#25104;&#21592;</li>
<li>&#32454;&#31890;&#24230;&#30340;<a href="c-language-eval_order.html">&#27714;&#20540;&#39034;&#24207;</a></li>
<li>&#24310;&#38271;<a href="c-language-lifetime.html#.E4.B8.B4.E6.97.B6.E7.94.9F.E5.AD.98.E6.9C.9F">&#20020;&#26102;&#23545;&#35937;</a>&#29983;&#23384;&#26399;</li>
<li><a href="c-language-_Static_assert.html"><tt>_Static_assert</tt></a></li>
<li><a href="c-language-analyzability.html">&#21487;&#20998;&#26512;&#24615;</a></li>
</ul>
<h3><span class="mw-headline" id=".E5.8F.AF.E9.80.89.E7.89.B9.E6.80.A7.E7.9A.84.E5.8A.9F.E8.83.BD.E7.89.B9.E6.80.A7.E6.B5.8B.E8.AF.95.E5.AE.8F">&#21487;&#36873;&#29305;&#24615;&#30340;&#21151;&#33021;&#29305;&#24615;&#27979;&#35797;&#23439;</span></h3>
<ul>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_ANALYZABLE__</tt></a>
<ul>
<li>&#25351;&#31034;&#25903;&#25345;&#21487;&#20998;&#26512;&#24615;&#12290;</li>
</ul>
</li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_LIB_EXT1__</tt></a>
<ul>
<li>&#25351;&#31034;&#25903;&#25345;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#12290;</li>
</ul>
</li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_ATOMICS__</tt></a>
<ul>
<li>&#25351;&#31034;&#19981;&#25903;&#25345;&#21407;&#23376;&#23545;&#35937;&#19982;&#21407;&#23376;&#25805;&#20316;&#24211;&#12290;</li>
</ul>
</li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_COMPLEX__</tt></a>
<ul>
<li>&#25351;&#31034;&#19981;&#25903;&#25345;&#22797;&#25968;&#31867;&#22411;&#19982;&#22797;&#25968;&#25968;&#23398;&#20989;&#25968;&#12290;</li>
</ul>
<dl>
<dd>&#36825;&#20123;&#29305;&#24615;&#22312; C99 &#20013;&#20026;&#24378;&#21046;&#12290;</dd>
</dl>
</li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_THREADS__</tt></a>
<ul>
<li>&#25351;&#31034;&#19981;&#25903;&#25345;&#32447;&#31243;&#23616;&#37096;&#23384;&#20648;&#19982;&#32447;&#31243;&#25903;&#25345;&#24211;&#12290;</li>
</ul>
</li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_VLA__</tt></a>
<ul>
<li>&#25351;&#31034;&#19981;&#25903;&#25345;<a href="c-language-array.html#.E9.9D.9E.E5.B8.B8.E9.87.8F.E9.95.BF.E5.BA.A6.E6.95.B0.E7.BB.84">&#38750;&#24120;&#37327;&#38271;&#24230;&#25968;&#32452;&#19982;&#21487;&#21464;&#20462;&#25913;&#31867;&#22411;</a>&#12290;</li>
</ul>
<dl>
<dd>&#36825;&#20123;&#29305;&#24615;&#22312; C99 &#20013;&#20026;&#24378;&#21046;&#12290;</dd>
</dl>
</li>
</ul>
<h2><span class="mw-headline" id=".E6.96.B0.E7.9A.84.E5.BA.93.E7.89.B9.E6.80.A7">&#26032;&#30340;&#24211;&#29305;&#24615;</span></h2>
<h3><span class="mw-headline" id=".E6.96.B0.E7.9A.84.E5.A4.B4.E6.96.87.E4.BB.B6">&#26032;&#30340;&#22836;&#25991;&#20214;</span></h3>
<ul>
<li><code>&lt;stdalign.h&gt;</code></li>
<li><code>&lt;stdatomic.h&gt;</code></li>
<li><code>&lt;stdnoreturn.h&gt;</code></li>
<li><code>&lt;threads.h&gt;</code></li>
<li><code>&lt;uchar.h&gt;</code></li>
</ul>
<h3><span class="mw-headline" id=".E5.BA.93.E7.89.B9.E6.80.A7">&#24211;&#29305;&#24615;</span></h3>
<ul>
<li>&#22810;&#32447;&#31243;&#29615;&#22659;
<ul>
<li><a href="c-atomic.html">&#21407;&#23376;&#25805;&#20316;&#24211;</a></li>
<li><a href="c-thread.html">&#32447;&#31243;&#25903;&#25345;&#24211;</a></li>
</ul>
</li>
<li><a href="c-memory-aligned_alloc.html"><tt>aligned_alloc()</tt></a></li>
<li>UTF-16/32 &#31867;&#22411;&#21035;&#21517;
<ul>
<li><a href="c-string-multibyte-char16_t.html"><tt>char16_t</tt></a></li>
<li><a href="c-string-multibyte-char32_t.html"><tt>char32_t</tt></a></li>
</ul>
</li>
<li>UTF-16/32 &#36716;&#25442;&#20989;&#25968;
<ul>
<li><span class="t-lc"><a href="c-string-multibyte-mbrtoc16.html">mbrtoc16()</a></span></li>
<li><span class="t-lc"><a href="c-string-multibyte-mbrtoc32.html">mbrtoc32()</a></span></li>
<li><span class="t-lc"><a href="c-string-multibyte-c16rtomb.html">c16rtomb()</a></span></li>
<li><span class="t-lc"><a href="c-string-multibyte-c32rtomb.html">c32rtomb()</a></span></li>
</ul>
</li>
<li><span class="t-lc"><a href="c-program-quick_exit.html">quick_exit()</a></span></li>
<li><span class="t-lc"><a href="c-program-at_quick_exit.html">at_quick_exit()</a></span></li>
<li><span class="t-lc"><a href="c-io-fopen.html">fopen()</a></span> &#19982; <span class="t-lc"><a href="c-io-freopen.html">freopen()</a></span> &#30340;&#25490;&#20182;&#27169;&#24335;&#65288;<span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;x&quot;</span></span></span>&#65289;</li>
<li><a href="c-error.html#.E8.BE.B9.E7.95.8C.E6.A3.80.E6.9F.A5.E5.87.BD.E6.95.B0">&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;</a></li>
<li><a href="c-chrono-timespec.html"><tt>timespec</tt></a></li>
<li><a href="c-chrono-timespec_get.html"><tt>timespec_get()</tt></a></li>
<li><a href="c-numeric-complex-CMPLX.html"><tt>CMPLX(F|L)?</tt></a></li>
<li>&#26032;&#30340;&#25968;&#20540;&#30028;&#38480;&#23439;
<ul>
<li><a href="c-types-limits.html"><tt>(FLT|DBL|LDBL)_DECIMAL_DIG</tt></a></li>
<li><a href="c-types-limits.html"><tt>(FLT|DBL|LDBL)_TRUE_MIN</tt></a></li>
<li><a href="c-types-limits.html"><tt>(FLT|DBL|LDBL)_HAS_SUBNORM</tt></a></li>
</ul>
</li>
<li>&#32447;&#31243;&#23616;&#37096;&#30340; <span class="t-lc"><a href="c-error-errno.html">errno</a></span></li>
</ul>
<h2><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">&#32570;&#38519;&#25253;&#21578;</span></h2>
<p><a href="https://zh.cppreference.com/mwiki/index.php?title=Template:c/language/history/DR11&amp;action=edit&amp;redlink=1" class="new" title="Template:c/language/history/DR11&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;">Template:c/language/history/DR11</a></p>
<h2><span class="mw-headline" id=".E7.BC.96.E8.AF.91.E5.99.A8.E6.94.AF.E6.8C.81">&#32534;&#35793;&#22120;&#25903;&#25345;</span></h2>
<p><a href="https://zh.cppreference.com/mwiki/index.php?title=Template:c/compiler_support/11&amp;action=edit&amp;redlink=1" class="new" title="Template:c/compiler support/11&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;">Template:c/compiler support/11</a></p>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+100
View File
@@ -0,0 +1,100 @@
<!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>C17</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_17 skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">C17</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><b>ISO/IEC 9899:2018</b> &#65292;&#21448;&#31216; <b>C17</b>/<b>C18</b> &#65288;&#20998;&#21035;&#20195;&#34920;&#23436;&#25104;&#21644;&#20986;&#29256;&#30340;&#24180;&#20221;&#65289;&#65292;&#26159; C &#26631;&#20934;&#30340;&#24403;&#21069;&#29256;&#26412;&#12290;</p>
<p>C17 &#19982; C11 &#30456;&#21516;&#65292;&#38500;&#20102;&#23427;&#23558; <a href="c-preprocessor-replace.html"><tt>__STDC_VERSION__</tt></a> &#39044;&#23450;&#20041;&#23439;&#26356;&#26032;&#21040; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">201710L</span></span></span> &#65292;&#21547;&#26377;&#25968;&#20010;&#32570;&#38519;&#25253;&#21578;&#65292;&#20197;&#21450;&#24323;&#29992;&#20102;&#19968;&#20123;&#29305;&#24615;&#12290;</p>
<h2><span class="mw-headline" id=".E8.BF.87.E6.97.B6">&#36807;&#26102;</span></h2>
<h3><span class="mw-headline" id=".E5.BC.83.E7.94.A8">&#24323;&#29992;</span></h3>
<ul>
<li><span class="t-lc"><a href="c-atomic-ATOMIC_VAR_INIT.html">ATOMIC_VAR_INIT</a></span></li>
<li>&#23545;&#20197;&#38646;&#22823;&#23567;&#35843;&#29992; <a href="c-memory-realloc.html"><tt>realloc()</tt></a> &#30340;&#25903;&#25345;</li>
</ul>
<h2><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">&#32570;&#38519;&#25253;&#21578;</span></h2>
<div style="margin-left:0px">
<table class="mw-collapsible mw-collapsed" style="background: transparent; text-align: left; border: 1px solid silver; margin: 0.2em auto auto; width:100%; clear: both; padding: 1px;">
<tr>
<th style="background: #F0F2F5; font-size:87%; padding:0.2em 0.3em; text-align:center;"><span style="font-size:115%">C17 &#20013;&#20462;&#27491;&#30340;&#32570;&#38519;&#25253;&#21578;&#65288; 54 &#20010;&#32570;&#38519;&#65289;</span></th>
</tr>
<tr>
<td style="border: solid 1px silver; padding: 8px; background: white;">
<div class="div-col columns column-count column-count-6" style="-moz-column-count: 6; -webkit-column-count: 6; column-count: 6;">
<ul>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_400">DR 400</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_401">DR 401</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_402">DR 402</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_403">DR 403</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_404">DR 404</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_405">DR 405</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_406">DR 406</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_407">DR 407</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_410">DR 410</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_412">DR 412</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_414">DR 414</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_415">DR 415</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_416">DR 416</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_417">DR 417</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_419">DR 419</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_423">DR 423</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_426">DR 426</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_428">DR 428</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_429">DR 429</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_430">DR 430</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_431">DR 431</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_433">DR 433</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_434">DR 434</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_436">DR 436</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_437">DR 437</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_438">DR 438</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_439">DR 439</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_441">DR 441</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_444">DR 444</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_445">DR 445</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_447">DR 447</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_448">DR 448</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_450">DR 450</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_452">DR 452</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_453">DR 453</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_457">DR 457</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_458">DR 458</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_459">DR 459</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_460">DR 460</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_462">DR 462</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_464">DR 464</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_465">DR 465</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_468">DR 468</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_470">DR 470</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_471">DR 471</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_472">DR 472</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_473">DR 473</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_475">DR 475</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_477">DR 477</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_480">DR 480</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_481">DR 481</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_485">DR 485</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_487">DR 487</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm#dr_491">DR 491</a></li>
</ul>
</div>
</td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+200
View File
@@ -0,0 +1,200 @@
<!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>C23</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_23 skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">C23</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>&#19979;&#19968;&#20195; C &#26631;&#20934;&#12290;</p>
<p>&#21442;&#35265;&#65306;<a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2864.pdf">&#24403;&#21069;&#30340; C23 &#22269;&#38469;&#26631;&#20934;&#26085;&#31243;</a>&#12290;</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;</td>
</tr>
</table>
<h2><span class="mw-headline" id=".E8.BF.87.E6.97.B6">&#36807;&#26102;</span></h2>
<h3><span class="mw-headline" id=".E7.A7.BB.E9.99.A4">&#31227;&#38500;</span></h3>
<ul>
<li>&#34917;&#30721;&#20197;&#22806;&#30340;<a href="c-language-arithmetic_types.html">&#26377;&#31526;&#21495;&#25972;&#25968;</a>&#34920;&#31034;</li>
<li>&#26087;&#24335;<a href="c-language-function_definition.html">&#20989;&#25968;&#23450;&#20041;</a></li>
<li>&#28151;&#21512;&#23485;<a href="c-language-string_literal.html">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</a>&#25340;&#25509;</li>
<li>&#23545;&#20197;&#38646;&#22823;&#23567;&#35843;&#29992; <a href="c-memory-realloc.html"><tt>realloc()</tt></a> &#30340;&#25903;&#25345;&#65288;&#34892;&#20026;&#21464;&#20026;&#26410;&#23450;&#20041;&#65289;</li>
</ul>
<h3><span class="mw-headline" id=".E5.BC.83.E7.94.A8">&#24323;&#29992;</span></h3>
<ul>
<li>&#26087;&#21151;&#33021;&#29305;&#24615;&#27979;&#35797;&#23439;
<ul>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_559__</tt></a></li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_559_COMPLEX__</tt></a></li>
</ul>
</li>
<li><a href="c-types-limits.html"><tt>DECIMAL_DIG</tt></a></li>
<li>&#19979;&#21015;&#25968;&#20540;&#30028;&#38480;&#23439;&#22312; <code>&lt;math.h&gt;</code> &#20013;&#30340;&#23450;&#20041;&#65288;&#24212;&#35813;&#32463;&#30001; <code>&lt;limits.h&gt;</code> &#20351;&#29992;&#23427;&#20204;&#65289;
<ul>
<li><a href="c-numeric-math.html"><tt>INFINITY</tt></a></li>
<li><a href="c-numeric-math.html"><tt>DEC_INFINITY</tt></a></li>
<li><a href="c-numeric-math.html"><tt>NAN</tt></a></li>
<li><a href="c-numeric-math.html"><tt>DEC_NAN</tt></a></li>
</ul>
</li>
</ul>
<h2><span class="mw-headline" id=".E6.96.B0.E7.9A.84.E8.AF.AD.E8.A8.80.E7.89.B9.E6.80.A7">&#26032;&#30340;&#35821;&#35328;&#29305;&#24615;</span></h2>
<ul>
<li><a href="c-language-arithmetic_types.html">&#21313;&#36827;&#21046;&#28014;&#28857;&#31867;&#22411;</a>&#65288;<a href="c-keyword-_Decimal32.html"><tt>_Decimal32</tt></a>&#12289; <a href="c-keyword-_Decimal64.html"><tt>_Decimal64</tt></a> &#21450; <a href="c-keyword-_Decimal128.html"><tt>_Decimal128</tt></a>&#65289;</li>
<li><a href="c-language-integer_constant.html">&#20108;&#36827;&#21046;&#25972;&#25968;&#24120;&#37327;</a></li>
<li><a href="c-language-character_constant.html"><code>u8</code> &#23383;&#31526;&#24120;&#37327;</a></li>
<li>&#25968;&#20301;&#20998;&#38548;&#31526; <code>&#39;</code></li>
<li><a href="c-language-attributes.html">&#23646;&#24615;</a>
<ul>
<li><code>[[<a href="c-language-attributes-deprecated.html">deprecated</a>]]</code></li>
<li><code>[[<a href="c-language-attributes-fallthrough.html">fallthrough</a>]]</code></li>
<li><code>[[<a href="c-language-attributes-maybe_unused.html">maybe_unused</a>]]</code></li>
<li><code>[[<a href="c-language-attributes-nodiscard.html">nodiscard</a>]]</code></li>
</ul>
</li>
<li><a href="c-language-function_definition.html">&#20989;&#25968;&#23450;&#20041;</a>&#20013;&#30340;&#26080;&#21517;&#24418;&#21442;</li>
<li><a href="c-language-array.html">&#25968;&#32452;&#31867;&#22411;</a>&#19982;&#20854;&#20803;&#32032;&#31867;&#22411;&#30340;&#31561;&#21516; cvr &#38480;&#23450;</li>
<li>&#21333;&#21442;&#25968; <a href="c-language-_Static_assert.html"><tt>_Static_assert</tt></a></li>
<li><a href="c-language-goto.html">&#26631;&#31614;</a>&#21518;&#38543;&#22768;&#26126;&#21644; <code><b>}</b></code></li>
<li>&#26032;&#39044;&#22788;&#29702;&#22120;&#25351;&#20196;
<ul>
<li><a href="c-preprocessor-conditional.html"><tt>#elifdef</tt></a></li>
<li><a href="c-preprocessor-conditional.html"><tt>#elifndef</tt></a></li>
</ul>
</li>
<li>&#33293;&#20837;&#26041;&#21521;&#30340;&#35821;&#29992;
<ul>
<li><code>STDC</code> <a href="c-preprocessor-impl.html"><tt>FENV_ROUND</tt></a></li>
<li><code>STDC</code> <a href="c-preprocessor-impl.html"><tt>FENV_DEC_ROUND</tt></a></li>
</ul>
</li>
</ul>
<h3><span class="mw-headline" id=".E5.8F.AF.E9.80.89.E7.89.B9.E6.80.A7.E7.9A.84.E5.8A.9F.E8.83.BD.E7.89.B9.E6.80.A7.E6.B5.8B.E8.AF.95.E5.AE.8F">&#21487;&#36873;&#29305;&#24615;&#30340;&#21151;&#33021;&#29305;&#24615;&#27979;&#35797;&#23439;</span></h3>
<ul>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_60559_BFP__</tt></a>
<ul>
<li>&#25351;&#31034;&#25903;&#25345; IEEE-754 &#20108;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;&#19982;&#35201;&#27714;&#30340;&#25968;&#23398;&#20989;&#25968;&#12290;</li>
</ul>
<dl>
<dd>&#27492;&#23439;&#21462;&#20195; <a href="c-preprocessor-replace.html"><tt>__STDC_IEC_559__</tt></a> &#12290;</dd>
</dl>
</li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_60559_DFP__</tt></a>
<ul>
<li>&#25351;&#31034;&#25903;&#25345; IEEE-754 &#21313;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;&#19982;&#35201;&#27714;&#30340;&#25968;&#23398;&#20989;&#25968;&#12290;</li>
</ul>
</li>
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_60559_COMPLEX__</tt></a>
<ul>
<li>&#25351;&#31034;&#25903;&#25345; IEEE-754 &#22797;&#25968;&#31639;&#26415;&#19982;&#35201;&#27714;&#30340;&#25968;&#23398;&#20989;&#25968;&#12290;</li>
</ul>
<dl>
<dd>&#27492;&#23439;&#21462;&#20195; <a href="c-preprocessor-replace.html"><tt>__STDC_IEC_559_COMPLEX__</tt></a> &#12290;</dd>
</dl>
</li>
</ul>
<h2><span class="mw-headline" id=".E6.96.B0.E7.9A.84.E5.BA.93.E7.89.B9.E6.80.A7">&#26032;&#30340;&#24211;&#29305;&#24615;</span></h2>
<ul>
<li>&#25193;&#23637;&#30340;&#20108;&#36827;&#21046;&#28014;&#28857;&#25968;&#23398;&#20989;&#25968;
<ul>
<li>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#21015;&#34920;&#24453;&#23436;&#25104;</td>
</tr>
</table>
</li>
</ul>
</li>
<li>&#21313;&#36827;&#21046;&#28014;&#28857;&#25968;&#23398;&#20989;&#25968;
<ul>
<li>&#26082;&#23384;&#21644;&#26032;&#28014;&#28857;&#25968;&#23398;&#20989;&#25968;&#30340; -<code>d<i>N</i></code> &#21464;&#20307;</li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/quantize&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/quantize&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>quantized<i>N</i>()</tt></a></li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/samequantum&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/samequantum&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>samequantumd<i>N</i>()</tt></a></li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/quantum&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/quantum&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>quantumd<i>N</i>()</tt></a></li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/llquantexp&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/llquantexp&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>llquantexpd<i>N</i>()</tt></a></li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/encodedec&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/encodedec&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>encodedecd<i>N</i>()</tt></a></li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/decodedec&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/decodedec&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>decodedecd<i>N</i>()</tt></a></li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/encodebin&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/encodebin&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>encodebind<i>N</i>()</tt></a></li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/decodebin&amp;action=edit&amp;redlink=1" class="new" title="c/numeric/math/decodebin&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><tt>decodebind<i>N</i>()</tt></a></li>
</ul>
</li>
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/string/byte/strfromf&amp;action=edit&amp;redlink=1" class="new" title="c/string/byte/strfromf&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;">&#28014;&#28857;&#26684;&#24335;&#21270;&#20989;&#25968;</a></li>
<li>POSIX &#20989;&#25968;
<ul>
<li><a href="c-string-byte-memccpy.html"><tt>memccpy()</tt></a></li>
<li><a href="c-string-byte-strdup.html"><tt>strdup()</tt></a></li>
<li><a href="c-string-byte-strndup.html"><tt>strndup()</tt></a></li>
<li><a href="c-chrono-asctime.html"><tt>asctime_r()</tt></a></li>
<li><a href="c-chrono-ctime.html"><tt>ctime_r()</tt></a></li>
<li><a href="c-chrono-gmtime.html"><tt>gmtime_r()</tt></a></li>
<li><a href="c-chrono-localtime.html"><tt>localtime_r()</tt></a></li>
<li>&#23545; <a href="c-chrono-strftime.html"><tt>strftime()</tt></a> &#19982; <a href="c-chrono-wcsftime.html"><tt>wcsftime()</tt></a> &#30340;&#25193;&#23637;</li>
</ul>
</li>
<li>&#23545; <a href="c-io-fscanf.html"><tt>fscanf()</tt></a> &#19982; <a href="c-io-fprintf.html"><tt>fprintf()</tt></a> &#20989;&#25968;&#26063;&#30340;&#25193;&#23637;
<ul>
<li>&#20998;&#21035;&#20026; <a href="c-types-integer.html"><tt>[u]int<i>N</i>_t</tt></a> &#19982; <a href="c-types-integer.html"><tt>[u]int_fast<i>N</i>_t</tt></a> &#30340; <code>w<i>N</i></code> &#19982; <code>wf<i>N</i></code> &#38271;&#24230;&#20462;&#39280;&#31526;</li>
<li>&#20998;&#21035;&#20026; <span class="t-c"><span class="mw-geshi c source-c">_Decimal32</span></span>&#12289; <span class="t-c"><span class="mw-geshi c source-c">_Decimal64</span></span> &#19982; <span class="t-c"><span class="mw-geshi c source-c">_Decimal128</span></span> &#30340; <code>H</code>&#12289; <code>D</code> &#19982; <code>DD</code> &#38271;&#24230;&#20462;&#39280;&#31526;</li>
<li>&#26080;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;&#30340; <code>b</code> &#36716;&#25442;&#35828;&#26126;&#31526;</li>
</ul>
</li>
<li><a href="c-chrono-timespec_getres.html"><tt>timespec_getres()</tt></a></li>
<li>&#25972;&#25968;&#31867;&#22411;&#23485;&#24230;&#30340;&#23439;&#24120;&#37327;</li>
<li>&#28014;&#28857;&#31867;&#22411;&#30340;&#39069;&#22806;&#25968;&#20540;&#30028;&#38480;&#23439;</li>
<li>&#24211;&#29256;&#26412;&#27979;&#35797;&#23439;
<ul>
<li><a href="c-numeric-fenv.html"><tt>__STDC_VERSION_FENV_H__</tt></a></li>
<li><a href="c-numeric-math.html"><tt>__STDC_VERSION_MATH_H__</tt></a></li>
<li><a href="c-types-integer.html"><tt>__STDC_VERSION_STDINT_H__</tt></a></li>
<li><a href="c-string-byte.html"><tt>__STDC_VERSION_STDLIB_H__</tt></a></li>
<li><a href="c-numeric-tgmath.html"><tt>__STDC_VERSION_TGMATH_H__</tt></a></li>
<li><a href="c-chrono.html"><tt>__STDC_VERSION_TIME_H__</tt></a></li>
</ul>
</li>
<li><span class="t-c"><span class="mw-geshi c source-c">_Bool</span></span> &#31867;&#22411;&#30340; <a href="c-types.html"><tt>true</tt></a> &#19982; <a href="c-types.html"><tt>false</tt></a></li>
</ul>
<h2><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">&#32570;&#38519;&#25253;&#21578;</span></h2>
<div style="margin-left:0px">
<table class="mw-collapsible mw-collapsed" style="background: transparent; text-align: left; border: 1px solid silver; margin: 0.2em auto auto; width:100%; clear: both; padding: 1px;">
<tr>
<th style="background: #F0F2F5; font-size:87%; padding:0.2em 0.3em; text-align:center;"><span style="font-size:115%">C23 &#20013;&#20462;&#27491;&#30340;&#32570;&#38519;&#25253;&#21578;&#65288; 8 &#20010;&#32570;&#38519;&#65289;</span></th>
</tr>
<tr>
<td style="border: solid 1px silver; padding: 8px; background: white;">
<div class="div-col columns column-count column-count-4" style="-moz-column-count: 4; -webkit-column-count: 4; column-count: 4;">
<ul>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_476">DR 476</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_488">DR 488</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_494">DR 494</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_496">DR 496</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_497">DR 497</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_499">DR 499</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_500">DR 500</a></li>
<li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_501">DR 501</a></li>
</ul>
</div>
</td>
</tr>
</table>
</div>
<h2><span class="mw-headline" id=".E7.BC.96.E8.AF.91.E5.99.A8.E6.94.AF.E6.8C.81">&#32534;&#35793;&#22120;&#25903;&#25345;</span></h2>
<p><a href="https://zh.cppreference.com/mwiki/index.php?title=Template:c/compiler_support/23&amp;action=edit&amp;redlink=1" class="new" title="Template:c/compiler support/23&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;">Template:c/compiler support/23</a></p>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,217 @@
<!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>bsearch, bsearch_s</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_algorithm_bsearch skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">bsearch, bsearch_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-algorithm.html">algorithm</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="sy2">*</span> bsearch<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>key, <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>ptr, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> count, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> size,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span>comp<span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span>, <span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span><span class="br0">)</span> <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="sy2">*</span> bsearch_s<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>key, <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>ptr, rsize_t count, rsize_t size,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span>comp<span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>, <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>, <span class="kw4">void</span> <span class="sy2">*</span><span class="br0">)</span>,<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="sy2">*</span>context <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#22312; <code>ptr</code> &#25152;&#25351;&#21521;&#30340;&#25968;&#32452;&#20013;&#23547;&#25214;&#31561;&#20110; <code>key</code> &#25152;&#25351;&#21521;&#30340;&#20803;&#32032;&#12290;&#35813;&#25968;&#32452;&#21547; <code>count</code> &#20010;&#22823;&#23567;&#20026; <code>size</code> &#23383;&#33410;&#30340;&#20803;&#32032;&#65292;&#24182;&#19988;&#24050;&#30456;&#23545;&#20110; <code>key</code> &#21010;&#20998;&#65292;&#20063;&#23601;&#26159;&#35828;&#65292;&#25152;&#26377;&#27604;&#36739;&#23567;&#20110;&#20851;&#38190;&#30446;&#26631;&#30340;&#20803;&#32032;&#24517;&#39035;&#20986;&#29616;&#20110;&#25152;&#26377;&#27604;&#36739;&#31561;&#20110;&#30340;&#20803;&#32032;&#20043;&#21069;&#65292;&#32780;&#19988;&#25152;&#26377;&#27604;&#36739;&#31561;&#20110;&#20851;&#38190;&#30446;&#26631;&#30340;&#20803;&#32032;&#35201;&#20986;&#29616;&#20110;&#25152;&#26377;&#27604;&#36739;&#22823;&#20110;&#20851;&#38190;&#30446;&#26631;&#30340;&#20803;&#32032;&#20043;&#21069;&#12290;&#23436;&#20840;&#25490;&#24207;&#30340;&#25968;&#32452;&#28385;&#36275;&#36825;&#20123;&#35201;&#27714;&#12290;&#29992; <code>comp</code> &#25152;&#25351;&#21521;&#30340;&#20989;&#25968;&#27604;&#36739;&#20803;&#32032;&#12290;&#33509;&#25968;&#32452;&#26410;&#20381;&#29031;&#19982; <code>comp</code> &#26631;&#20934;&#30456;&#21516;&#30340;&#30456;&#23545;&#20110; <code>*key</code> &#30340;&#21319;&#24207;&#21010;&#20998;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20256;&#36882;&#32473; <code>comp</code> &#38468;&#21152;&#29615;&#22659;&#21442;&#25968; <code>context</code> &#65292;&#24182;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>count</code> &#25110; <code>size</code> &#22823;&#20110; <span class="t-lc">RSIZE_MAX</span></li>
<li><code>key</code> &#12289; <code>ptr</code> &#25110; <code>comp</code> &#26159;&#31354;&#25351;&#38024;&#65288;&#38500;&#38750; <code>count</code> &#20026;&#38646;&#65289;</li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>bsearch_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>stdlib.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<p>&#33509;&#25968;&#32452;&#21253;&#21547;&#25968;&#20010; <code>comp</code> &#25351;&#31034;&#20026;&#19982;&#27442;&#26597;&#25214;&#20803;&#32032;&#30456;&#31561;&#30340;&#20803;&#32032;&#65292;&#21017;&#32467;&#26524;&#36820;&#22238;&#30340;&#20855;&#20307;&#20803;&#32032;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>key</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#26597;&#25214;&#30340;&#20803;&#32032;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>ptr</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#26816;&#39564;&#30340;&#25968;&#32452;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td>&#25968;&#32452;&#30340;&#20803;&#32032;&#25968;&#30446;</td>
</tr>
<tr class="t-par">
<td>size</td>
<td>-</td>
<td>&#25968;&#32452;&#27599;&#20010;&#20803;&#32032;&#30340;&#23383;&#33410;&#25968;</td>
</tr>
<tr class="t-par">
<td>comp</td>
<td>-</td>
<td>&#27604;&#36739;&#20989;&#25968;&#12290;&#33509;&#39318;&#20010;&#21442;&#25968;<i>&#23567;&#20110;</i>&#31532;&#20108;&#20010;&#65292;&#21017;&#36820;&#22238;&#36127;&#25972;&#25968;&#20540;&#65292;&#33509;&#39318;&#20010;&#21442;&#25968;<i>&#22823;&#20110;</i>&#31532;&#20108;&#20010;&#65292;&#21017;&#36820;&#22238;&#27491;&#25972;&#25968;&#20540;&#65292;&#33509;&#20004;&#21442;&#25968;&#31561;&#20215;&#65292;&#21017;&#36820;&#22238;&#38646;&#12290; &#23558; <code>key</code> &#20256;&#32473;&#39318;&#20010;&#21442;&#25968;&#65292;&#25968;&#32452;&#20013;&#30340;&#20803;&#32032;&#20256;&#32473;&#31532;&#20108;&#20010;&#12290;<br />
<p>&#27604;&#36739;&#20989;&#25968;&#30340;&#31614;&#21517;&#24212;&#31561;&#20215;&#20110;&#22914;&#19979;&#24418;&#24335;&#65306;</p>
<p><span class="t-cc"><span class="mw-geshi c source-c">&nbsp;<span class="kw4">int</span> cmp<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>a, <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></p>
<p>&#35813;&#20989;&#25968;&#24517;&#39035;&#19981;&#20462;&#25913;&#20256;&#36882;&#32473;&#23427;&#30340;&#23545;&#35937;&#65292;&#32780;&#19988;&#22312;&#35843;&#29992;&#27604;&#36739;&#30456;&#21516;&#23545;&#35937;&#26102;&#24517;&#39035;&#36820;&#22238;&#19968;&#33268;&#30340;&#32467;&#26524;&#65292;&#26080;&#20851;&#20046;&#23427;&#20204;&#22312;&#25968;&#32452;&#20013;&#30340;&#20301;&#32622;&#12290;</p>
<p>&#8203;</p>
</td>
</tr>
<tr class="t-par">
<td>context</td>
<td>-</td>
<td>&#38468;&#21152;&#20449;&#24687;&#65288;&#20363;&#22914;&#65292;&#23545;&#29031;&#24207;&#21015;&#65289;&#65292;&#20316;&#20026;&#31532;&#19977;&#20010;&#21442;&#25968;&#20256;&#36882;&#32473; <code>comp</code></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#25351;&#21521;&#19982; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">*</span>key</span></span> &#27604;&#36739;&#30456;&#31561;&#30340;&#25351;&#38024;&#65292;&#22312;&#25214;&#19981;&#21040;&#20803;&#32032;&#26102;&#36820;&#22238;&#31354;&#25351;&#38024;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#22312;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#26102;&#20063;&#36820;&#22238;&#31354;&#25351;&#38024;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#19982;&#21517;&#31216;&#26080;&#20851;&#65292; C &#21644; POSIX &#26631;&#20934;&#37117;&#26410;&#35201;&#27714;&#27492;&#20989;&#25968;&#29992;&#20108;&#20998;&#26597;&#25214;&#23454;&#29616;&#65292;&#20063;&#26410;&#20445;&#35777;&#20219;&#20309;&#22797;&#26434;&#24230;&#12290;</p>
<p>&#19982;&#20854;&#20182;&#26816;&#26597;&#36793;&#30028;&#30340;&#20989;&#25968;&#19981;&#21516;&#65292; <code>bsearch_s</code> &#19981;&#23558;&#38646;&#22823;&#23567;&#25968;&#32452;&#35270;&#20316;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#65292;&#32780;&#26159;&#25351;&#20986;&#25214;&#19981;&#21040;&#20803;&#32032;&#65288;&#21478;&#19968;&#20010;&#25509;&#21463;&#38646;&#22823;&#23567;&#25968;&#32452;&#30340;&#20989;&#25968;&#26159; <span class="t-lc">qsort_s</span> &#65289;&#12290;</p>
<p>&#22312; <code>bsearch_s</code> &#20043;&#21069;&#65292; <code>bsearch</code> &#30340;&#29992;&#25143;&#36890;&#24120;&#29992;&#20840;&#23616;&#21464;&#37327;&#20256;&#36882;&#27604;&#36739;&#20989;&#25968;&#30340;&#38468;&#21152;&#35821;&#29615;&#22659;&#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;stdlib.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="kw1">struct</span> data <span class="br0">{</span>
<span class="kw4">int</span> nr<span class="sy4">;</span>
<span class="kw4">char</span> <span class="kw4">const</span> <span class="sy2">*</span>value<span class="sy4">;</span>
<span class="br0">}</span> dat<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span>
<span class="br0">{</span><span class="nu0">1</span>, <span class="st0">&quot;Foo&quot;</span><span class="br0">}</span>, <span class="br0">{</span><span class="nu0">2</span>, <span class="st0">&quot;Bar&quot;</span><span class="br0">}</span>, <span class="br0">{</span><span class="nu0">3</span>, <span class="st0">&quot;Hello&quot;</span><span class="br0">}</span>, <span class="br0">{</span><span class="nu0">4</span>, <span class="st0">&quot;World&quot;</span><span class="br0">}</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">int</span> data_cmp<span class="br0">(</span><span class="kw4">void</span> <span class="kw4">const</span> <span class="sy2">*</span>lhs, <span class="kw4">void</span> <span class="kw4">const</span> <span class="sy2">*</span>rhs<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">struct</span> data <span class="kw4">const</span> <span class="sy2">*</span><span class="kw4">const</span> l <span class="sy1">=</span> lhs<span class="sy4">;</span>
<span class="kw1">struct</span> data <span class="kw4">const</span> <span class="sy2">*</span><span class="kw4">const</span> r <span class="sy1">=</span> rhs<span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>l<span class="sy2">-</span><span class="sy1">&gt;</span>nr <span class="sy1">&lt;</span> r<span class="sy2">-</span><span class="sy1">&gt;</span>nr<span class="br0">)</span> <span class="kw1">return</span> <span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span>l<span class="sy2">-</span><span class="sy1">&gt;</span>nr <span class="sy1">&gt;</span> r<span class="sy2">-</span><span class="sy1">&gt;</span>nr<span class="br0">)</span> <span class="kw1">return</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="co1">// return (l-&gt;nr &gt; r-&gt;nr) - (l-&gt;nr &lt; r-&gt;nr); // &#21487;&#34892;&#30340;&#31616;&#27905;&#20889;&#27861;</span>
<span class="co1">// return l-&gt;nr - r-&gt;nr; // &#38169;&#35823;&#30340;&#31616;&#27905;&#20889;&#27861;&#65288;&#33509;&#32473;&#20986; INT_MIN &#23601;&#20250;&#22833;&#36133;&#65289;</span>
<span class="br0">}</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="kw1">struct</span> data key <span class="sy1">=</span> <span class="br0">{</span> .<span class="me1">nr</span> <span class="sy1">=</span> <span class="nu0">3</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">struct</span> data <span class="kw4">const</span> <span class="sy2">*</span>res <span class="sy1">=</span> bsearch<span class="br0">(</span><span class="sy3">&amp;</span>key, dat, <span class="kw4">sizeof</span> dat <span class="sy2">/</span> <span class="kw4">sizeof</span> dat<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>,
<span class="kw4">sizeof</span> dat<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, data_cmp<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>res<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;No %d: %s<span class="es1">\n</span>&quot;</span>, res<span class="sy2">-</span><span class="sy1">&gt;</span>nr, res<span class="sy2">-</span><span class="sy1">&gt;</span>value<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;No %d not found<span class="es1">\n</span>&quot;</span>, key.<span class="me1">nr</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</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">No 3: Hello</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>7.22.5.1 The bsearch function (p: 355)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.6.3.1 The bsearch_s function (p: 608-609)</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>7.20.5.1 The bsearch function (p: 318-319)</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>4.10.5.1 The bsearch function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-algorithm-qsort.html"><span class="t-lines"><span>qsort</span><span>qsort_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23545;&#19968;&#20010;&#33539;&#22260;&#20869;&#30340;&#25317;&#26377;&#19968;&#23450;&#26410;&#25351;&#23450;&#31867;&#22411;&#30340;&#20803;&#32032;&#25490;&#24207;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,208 @@
<!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>qsort, qsort_s</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_algorithm_qsort skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">qsort, qsort_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-algorithm.html">algorithm</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> qsort<span class="br0">(</span> <span class="kw4">void</span> <span class="sy2">*</span>ptr, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> count, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> size,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span>comp<span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>, <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span><span class="br0">)</span> <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">errno_t qsort_s<span class="br0">(</span> <span class="kw4">void</span> <span class="sy2">*</span>ptr, rsize_t count, rsize_t size,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span>comp<span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>, <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>, <span class="kw4">void</span> <span class="sy2">*</span><span class="br0">)</span>,<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="sy2">*</span>context <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#23545; <code>ptr</code> &#25152;&#25351;&#21521;&#30340;&#25968;&#32452;&#20197;&#21319;&#24207;&#25490;&#24207;&#12290;&#25968;&#32452;&#21253;&#21547; <code>count</code> &#20010;&#38271;&#24230;&#20026; <code>size</code> &#23383;&#33410;&#30340;&#20803;&#32032;&#12290;&#29992; <code>comp</code> &#25152;&#25351;&#21521;&#30340;&#20989;&#25968;&#27604;&#36739;&#23545;&#35937;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20256;&#36882;&#32473; <code>comp</code> &#38468;&#21152;&#29615;&#22659;&#21442;&#25968; <code>context</code> &#65292;&#36824;&#20250;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>count</code> &#25110; <code>size</code> &#22823;&#20110; <span class="t-lc">RSIZE_MAX</span></li>
<li><code>key</code> &#12289; <code>ptr</code> &#25110; <code>comp</code> &#26159;&#31354;&#25351;&#38024;&#65288;&#38500;&#38750; <code>count</code> &#20026;&#38646;&#65289;</li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>qsort_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>stdlib.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<p>&#33509; <code>comp</code> &#25351;&#31034;&#20004;&#20803;&#32032;&#30456;&#31561;&#65292;&#21017;&#23427;&#20204;&#25490;&#24207;&#21518;&#30340;&#32467;&#26524;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>ptr</td>
<td>-</td>
<td>&#25351;&#21521;&#24453;&#25490;&#24207;&#30340;&#25968;&#32452;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td>&#25968;&#32452;&#30340;&#20803;&#32032;&#25968;&#30446;</td>
</tr>
<tr class="t-par">
<td>size</td>
<td>-</td>
<td>&#25968;&#32452;&#27599;&#20010;&#20803;&#32032;&#30340;&#23383;&#33410;&#22823;&#23567;</td>
</tr>
<tr class="t-par">
<td>comp</td>
<td>-</td>
<td>&#27604;&#36739;&#20989;&#25968;&#12290;&#33509;&#39318;&#20010;&#21442;&#25968;<i>&#23567;&#20110;</i>&#31532;&#20108;&#20010;&#65292;&#21017;&#36820;&#22238;&#36127;&#25972;&#25968;&#20540;&#65292;&#33509;&#39318;&#20010;&#21442;&#25968;<i>&#22823;&#20110;</i>&#31532;&#20108;&#20010;&#65292;&#21017;&#36820;&#22238;&#27491;&#25972;&#25968;&#20540;&#65292;&#33509;&#20004;&#21442;&#25968;&#31561;&#20215;&#65292;&#21017;&#36820;&#22238;&#38646;&#12290;<br />
<p>&#27604;&#36739;&#20989;&#25968;&#30340;&#31614;&#21517;&#24212;&#31561;&#20215;&#20110;&#22914;&#19979;&#24418;&#24335;&#65306;</p>
<p><span class="t-cc"><span class="mw-geshi c source-c">&nbsp;<span class="kw4">int</span> cmp<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>a, <span class="kw4">const</span> <span class="kw4">void</span> <span class="sy2">*</span>b<span class="br0">)</span><span class="sy4">;</span></span></span></p>
<p>&#35813;&#20989;&#25968;&#24517;&#39035;&#19981;&#20462;&#25913;&#20256;&#36882;&#32473;&#23427;&#30340;&#23545;&#35937;&#65292;&#32780;&#19988;&#22312;&#35843;&#29992;&#27604;&#36739;&#30456;&#21516;&#23545;&#35937;&#26102;&#24517;&#39035;&#36820;&#22238;&#19968;&#33268;&#30340;&#32467;&#26524;&#65292;&#26080;&#20851;&#20046;&#23427;&#20204;&#22312;&#25968;&#32452;&#20013;&#30340;&#20301;&#32622;&#12290;</p>
<p>&#8203;</p>
</td>
</tr>
<tr class="t-par">
<td>context</td>
<td>-</td>
<td>&#38468;&#21152;&#20449;&#24687;&#65288;&#20363;&#22914;&#65292;&#23545;&#29031;&#24207;&#21015;&#65289;&#65292;&#20316;&#20026;&#31532;&#19977;&#20010;&#21442;&#25968;&#20256;&#36882;&#32473; <code>comp</code></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#65288;&#26080;&#65289;</div>
<div class="t-li1"><span class="t-li">2)</span> &#25104;&#21151;&#26102;&#20026;&#38646;&#65292;&#33509;&#26816;&#27979;&#21040;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#65292;&#21017;&#20026;&#38750;&#38646;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#19982;&#21517;&#31216;&#26080;&#20851;&#65292;C &#21644; POSIX &#26631;&#20934;&#37117;&#26410;&#35201;&#27714;&#27492;&#20989;&#25968;&#29992;<a href="https://en.wikipedia.org/wiki/Quicksort" class="extiw" title="enwiki:Quicksort">&#24555;&#36895;&#25490;&#24207;</a>&#23454;&#29616;&#65292;&#20063;&#26410;&#20445;&#35777;&#20219;&#20309;&#22797;&#26434;&#24230;&#25110;&#31283;&#23450;&#24615;&#12290;</p>
<p>&#19982;&#20854;&#20182;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#19981;&#21516;&#65292; <code>qsort_s</code> &#19981;&#23558;&#38646;&#22823;&#23567;&#25968;&#32452;&#35270;&#20316;&#36816;&#34892;&#26102;&#24378;&#21046;&#36829;&#35268;&#65292;&#32780;&#26159;&#19981;&#20462;&#25913;&#25968;&#32452;&#24182;&#25104;&#21151;&#36820;&#22238;&#65288;&#21478;&#19968;&#20010;&#25509;&#21463;&#38646;&#22823;&#23567;&#25968;&#32452;&#30340;&#20989;&#25968;&#26159; <span class="t-lc">bsearch_s</span> &#65289;&#12290;</p>
<p>&#22312; <code>qsort_s</code> &#20043;&#21069;&#65292;<code>qsort</code> &#30340;&#29992;&#25143;&#36890;&#24120;&#29992;&#20840;&#23616;&#21464;&#37327;&#26469;&#23558;&#38468;&#21152;&#35821;&#22659;&#20256;&#36882;&#32473;&#27604;&#36739;&#20989;&#25968;&#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="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;limits.h&gt;</span>
<span class="kw4">int</span> compare_ints<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span> a, <span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span> b<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">int</span> arg1 <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">(</span><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">*</span><span class="br0">)</span>a<span class="sy4">;</span>
<span class="kw4">int</span> arg2 <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">(</span><span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">*</span><span class="br0">)</span>b<span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>arg1 <span class="sy1">&lt;</span> arg2<span class="br0">)</span> <span class="kw1">return</span> <span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>arg1 <span class="sy1">&gt;</span> arg2<span class="br0">)</span> <span class="kw1">return</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="co1">// return (arg1 &gt; arg2) - (arg1 &lt; arg2); // &#21487;&#34892;&#30340;&#31616;&#20889;</span>
<span class="co1">// return arg1 - arg2; // &#38169;&#35823;&#30340;&#31616;&#20889;&#65288;&#33509;&#32473;&#20986; INT_MIN &#21017;&#20250;&#22833;&#36133;&#65289;</span>
<span class="br0">}</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="kw4">int</span> ints<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span> <span class="sy2">-</span><span class="nu0">2</span>, <span class="nu0">99</span>, <span class="nu0">0</span>, <span class="sy2">-</span><span class="nu0">743</span>, <span class="nu0">2</span>, <a href="c-types-limits.html"><span class="kw359">INT_MIN</span></a>, <span class="nu0">4</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">int</span> size <span class="sy1">=</span> <span class="kw4">sizeof</span> ints <span class="sy2">/</span> <span class="kw4">sizeof</span> <span class="sy2">*</span>ints<span class="sy4">;</span>
qsort<span class="br0">(</span>ints, size, <span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span>, compare_ints<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> size<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%d &quot;</span>, ints<span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;<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">-2147483648 -743 -2 0 2 4 99</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>7.22.5.2 The qsort function (p: 355-356)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.6.3.2 The qsort_s function (p: 609)</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>7.20.5.2 The qsort function (p: 319)</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>4.10.5.2 The qsort function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-algorithm-bsearch.html"><span class="t-lines"><span>bsearch</span><span>bsearch_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#22312;&#26410;&#25351;&#23450;&#31867;&#22411;&#30340;&#25968;&#32452;&#20013;&#25628;&#32034;&#19968;&#20010;&#20803;&#32032;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,95 @@
<!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>&#31639;&#27861;</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_algorithm skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#31639;&#27861;</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">
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-algorithm-qsort.html"><span class="t-lines"><span>qsort</span><span>qsort_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23545;&#19968;&#20010;&#33539;&#22260;&#20869;&#30340;&#25317;&#26377;&#19968;&#23450;&#26410;&#25351;&#23450;&#31867;&#22411;&#30340;&#20803;&#32032;&#25490;&#24207;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-algorithm-bsearch.html"><span class="t-lines"><span>bsearch</span><span>bsearch_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#22312;&#26410;&#25351;&#23450;&#31867;&#22411;&#30340;&#25968;&#32452;&#20013;&#25628;&#32034;&#19968;&#20010;&#20803;&#32032;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<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>7.22.5 Searching and sorting utilities (p: 354-356)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.6.3 Searching and sorting utilities (p: 607-609)</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>7.20.5 Searching and sorting utilities (p: 318-319)</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>4.10.5 Searching and sorting utilities</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>
@@ -0,0 +1,147 @@
<!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>atomic_compare_exchange_weak, atomic_compare_exchange_strong, atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit</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_atomic_atomic_compare_exchange skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_compare_exchange_weak, atomic_compare_exchange_strong, atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">_Bool atomic_compare_exchange_strong<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; C<span class="sy2">*</span> expected, C desired <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">_Bool atomic_compare_exchange_weak<span class="br0">(</span> <span class="kw4">volatile</span> A <span class="sy2">*</span>obj,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; C<span class="sy2">*</span> expected, C desired <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">_Bool atomic_compare_exchange_strong_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;C<span class="sy2">*</span> expected, C desired,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> succ,<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> fail <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">_Bool atomic_compare_exchange_weak_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A <span class="sy2">*</span>obj,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;C<span class="sy2">*</span> expected, C desired,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> succ,<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> fail <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(4)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#21407;&#23376;&#22320;&#27604;&#36739; <code>obj</code> &#25152;&#25351;&#21521;&#23545;&#35937;&#30340;&#20869;&#23384;&#30340;&#20869;&#23481;&#19982; <code>expected</code> &#25152;&#25351;&#21521;&#30340;&#20869;&#23384;&#30340;&#20869;&#23481;&#12290;&#33509;&#23427;&#20204;&#30456;&#31561;&#65292;&#21017;&#20197; <code>desired</code> &#26367;&#25442;&#21069;&#32773;&#65288;&#36827;&#34892;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#65289;&#12290;&#21542;&#21017;&#65292;&#23558; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#23454;&#38469;&#20869;&#23384;&#20869;&#23481;&#21152;&#36733;&#21040; <code>*expected</code> &#65288;&#36827;&#34892;&#21152;&#36733;&#25805;&#20316;&#65289;&#12290;</p>
<p>&#35835;&#20462;&#25913;&#20889;&#21644;&#21152;&#36733;&#25805;&#20316;&#30340;&#20869;&#23384;&#27169;&#22411;&#20998;&#21035;&#20026; <code>succ</code> &#21644; <code>fail</code> &#12290; (1-2) &#29256;&#26412;&#40664;&#35748;&#20351;&#29992; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#12290;</p>
<p>&#20989;&#25968;&#30340;&#24369;&#24418;&#24335;&#65288; (2) &#19982; (4) &#65289;&#20801;&#35768;&#34394;&#20551;&#22833;&#36133;&#65292;&#21363;&#34920;&#29616;&#20026;&#22914;&#21516; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">*</span>obj <span class="sy3">!</span><span class="sy1">=</span> <span class="sy2">*</span>expected</span></span> &#65292;&#21363;&#20351;&#23427;&#20204;&#30456;&#31561;&#12290;&#24403;&#27604;&#36739;&#24182;&#20132;&#25442;&#22312;&#24490;&#29615;&#20013;&#26102;&#65292;&#24369;&#29256;&#26412;&#22312;&#26576;&#20123;&#24179;&#21488;&#19978;&#20250;&#29983;&#25104;&#26356;&#22909;&#30340;&#24615;&#33021;&#12290;&#22312;&#24369;&#29256;&#26412;&#20250;&#35201;&#27714;&#24490;&#29615;&#32780;&#24378;&#29256;&#26412;&#19981;&#35201;&#27714;&#26102;&#65292;&#26368;&#22909;&#29992;&#24378;&#29256;&#26412;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; <code>C</code> &#20026;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_compare_exchange<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#27979;&#35797;&#21450;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>expected</td>
<td>-</td>
<td>&#25351;&#21521;&#26399;&#24453;&#22312;&#21407;&#23376;&#23545;&#35937;&#20013;&#25214;&#21040;&#30340;&#20540;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>desired</td>
<td>-</td>
<td>&#35201;&#23384;&#20648;&#20110;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;&#65292;&#33509;&#23427;&#24471;&#21040;&#26399;&#24453;</td>
</tr>
<tr class="t-par">
<td>succ</td>
<td>-</td>
<td>&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65292;&#33509;&#27604;&#36739;&#25104;&#21151;&#12290;&#23481;&#35768;&#25152;&#26377;&#20540;&#12290;</td>
</tr>
<tr class="t-par">
<td>fail</td>
<td>-</td>
<td>&#21152;&#36733;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65292;&#33509;&#27604;&#36739;&#22833;&#36133;&#12290;&#19981;&#33021;&#20026; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_release</a></span> &#25110; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_acq_rel</a></span> &#19988;&#19981;&#33021;&#25351;&#23450;&#24378;&#20110; <code>succ</code> &#30340;&#39034;&#24207;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#27604;&#36739;&#32467;&#26524;&#65306;&#33509; <code>*obj</code> &#31561;&#20110; <code>*expected</code> &#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">true</span></span></span> &#65292;&#21542;&#21017; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">false</span></span></span> &#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><code>atomic_compare_exchange_strong</code> &#34920;&#29616;&#20026;&#22914;&#21516;&#21407;&#23376;&#22320;&#25191;&#34892;&#19979;&#21015;&#20195;&#30721;&#65306;</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><a href="c-string-byte-memcmp.html"><span class="kw570">memcmp</span></a><span class="br0">(</span>obj, expected, <span class="kw4">sizeof</span> <span class="sy2">*</span>obj<span class="br0">)</span> <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-string-byte-memcpy.html"><span class="kw572">memcpy</span></a><span class="br0">(</span>obj, <span class="sy3">&amp;</span>desired, <span class="kw4">sizeof</span> <span class="sy2">*</span>obj<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <span class="kw2">true</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span>
<a href="c-string-byte-memcpy.html"><span class="kw572">memcpy</span></a><span class="br0">(</span>expected, obj, <span class="kw4">sizeof</span> <span class="sy2">*</span>obj<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <span class="kw2">false</span><span class="sy4">;</span>
<span class="br0">}</span></pre></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>7.17.7.4 The atomic_compare_exchange generic functions (p: 283-284)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_exchange.html"><span class="t-lines"><span>atomic_exchange</span><span>atomic_exchange_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#19982;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;&#20132;&#25442;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,101 @@
<!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>atomic_exchange, atomic_exchange_explicit</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_atomic_atomic_exchange skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_exchange, atomic_exchange_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_exchange<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, C desired <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_exchange_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, C desired, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#21407;&#23376;&#22320;&#20197; <code>desired</code> &#26367;&#25442; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#23545;&#35937;&#30340;&#20540;&#65292;&#24182;&#36820;&#22238; <code>obj</code> &#20808;&#21069;&#25152;&#20445;&#26377;&#30340;&#20540;&#12290;&#27492;&#25805;&#20316;&#26159;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; <code>C</code> &#20026;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_exchange<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>desired</td>
<td>-</td>
<td>&#29992;&#20197;&#26367;&#25442;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#26631;&#31614;&#65306;&#20801;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code> &#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#20808;&#21069;&#25152;&#20445;&#26377;&#30340;&#20540;&#12290;</p>
<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>7.17.7.3 The atomic_exchange generic functions (p: 283)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_compare_exchange.html"><span class="t-lines"><span>atomic_compare_exchange_strong</span><span>atomic_compare_exchange_strong_explicit</span><span>atomic_compare_exchange_weak</span><span>atomic_compare_exchange_weak_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#33509;&#26399;&#24453;&#26087;&#20540;&#21017;&#19982;&#21407;&#23376;&#23545;&#35937;&#20132;&#25442;&#20540;&#65292;&#21542;&#21017;&#35835;&#21462;&#26087;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,142 @@
<!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>atomic_fetch_add, atomic_fetch_add_explicit</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_atomic_atomic_fetch_add skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_fetch_add, atomic_fetch_add_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_add<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_add_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20197; <code>arg</code> &#21644; <code>*obj</code> &#30340;&#26087;&#20540;&#30340;&#21152;&#27861;&#32467;&#26524;&#21407;&#23376;&#22320;&#26367;&#25442; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#20540;&#65292;&#24182;&#36820;&#22238; <code>*obj</code> &#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;&#27492;&#25805;&#20316;&#26159;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; &#33509; <code>A</code> &#20026;&#21407;&#23376;&#25972;&#25968;&#31867;&#22411;&#21017; <code>M</code> &#26159;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#65292;&#25110;&#33509; <code>A</code> &#20026;&#21407;&#23376;&#25351;&#38024;&#31867;&#22411;&#21017; <code>M</code> &#20026; <span class="t-lc"><a href="c-types-ptrdiff_t.html">ptrdiff_t</a></span> &#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_fetch_add<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#23545;&#20110;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;&#65292;&#23450;&#20041;&#31639;&#26415;&#20026;&#20351;&#29992;&#34917;&#30721;&#34920;&#31034;&#12290;&#26080;&#26410;&#23450;&#20041;&#32467;&#26524;&#12290;&#23545;&#20110;&#25351;&#38024;&#31867;&#22411;&#65292;&#32467;&#26524;&#21487;&#33021;&#26159;&#26410;&#23450;&#20041;&#22320;&#22336;&#65292;&#20294;&#36816;&#31639;&#19981;&#20250;&#21478;&#26377;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>arg</td>
<td>-</td>
<td>&#35201;&#21152;&#21040;&#23384;&#20648;&#20110;&#21407;&#23376;&#23545;&#35937;&#20013;&#30340;&#20540;&#30340;&#20540;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65306;&#23481;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code> &#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#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="co2">#include &lt;threads.h&gt;</span>
<span class="co2">#include &lt;stdatomic.h&gt;</span>
<a href="c-atomic.html"><span class="kw963">atomic_int</span></a> acnt<span class="sy4">;</span>
<span class="kw4">int</span> cnt<span class="sy4">;</span>
<span class="kw4">int</span> f<span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span> thr_data<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> n <span class="sy1">&lt;</span> <span class="nu0">1000</span><span class="sy4">;</span> <span class="sy2">++</span>n<span class="br0">)</span> <span class="br0">{</span>
atomic_fetch_add_explicit<span class="br0">(</span><span class="sy3">&amp;</span>acnt, <span class="nu0">1</span>, <a href="c-atomic-memory_order.html"><span class="kw911">memory_order_relaxed</span></a><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#21407;&#23376;&#30340;</span>
<span class="sy2">++</span>cnt<span class="sy4">;</span> <span class="co1">// &#26410;&#23450;&#20041;&#34892;&#20026;&#65292;&#23454;&#38469;&#19978;&#20250;&#22833;&#21435;&#19968;&#20123;&#26356;&#26032;</span>
<span class="br0">}</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">}</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-thread.html"><span class="kw994">thrd_t</span></a> thr<span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> n <span class="sy1">&lt;</span> <span class="nu0">10</span><span class="sy4">;</span> <span class="sy2">++</span>n<span class="br0">)</span>
<a href="c-thread-thrd_create.html"><span class="kw995">thrd_create</span></a><span class="br0">(</span><span class="sy3">&amp;</span>thr<span class="br0">[</span>n<span class="br0">]</span>, f, <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> n <span class="sy1">&lt;</span> <span class="nu0">10</span><span class="sy4">;</span> <span class="sy2">++</span>n<span class="br0">)</span>
<a href="c-thread-thrd_join.html"><span class="kw1002">thrd_join</span></a><span class="br0">(</span>thr<span class="br0">[</span>n<span class="br0">]</span>, <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;The atomic counter is %u<span class="es1">\n</span>&quot;</span>, acnt<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;The non-atomic counter is %u<span class="es1">\n</span>&quot;</span>, cnt<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">The atomic counter is 10000
The non-atomic counter is 9511</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>7.17.7.5 The atomic_fetch and modify generic functions (p: 284-285)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_sub.html"><span class="t-lines"><span>atomic_fetch_sub</span><span>atomic_fetch_sub_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#20943;&#27861;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,111 @@
<!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>atomic_fetch_and, atomic_fetch_and_explicit</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_atomic_atomic_fetch_and skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_fetch_and, atomic_fetch_and_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_and<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_and_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20197; <code>arg</code> &#21644; <code>*obj</code> &#30340;&#26087;&#20540;&#36880;&#20301;&#19982;&#30340;&#32467;&#26524;&#21407;&#23376;&#22320;&#26367;&#25442; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#20540;&#65292;&#24182;&#36820;&#22238; <code>*obj</code> &#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;&#27492;&#25805;&#20316;&#26159;&#35835;-&#20462;&#25913;-&#20889;&#25805;&#20316;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; &#33509; <code>A</code> &#20026;&#21407;&#23376;&#25972;&#25968;&#31867;&#22411;&#21017; <code>M</code> &#26159;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#65292;&#25110;&#33509; <code>A</code> &#20026;&#21407;&#23376;&#25351;&#38024;&#31867;&#22411;&#21017; <code>M</code> &#20026; <span class="t-lc"><a href="c-types-ptrdiff_t.html">ptrdiff_t</a></span> &#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_fetch_and<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>arg</td>
<td>-</td>
<td>&#35201;&#36880;&#20301;&#19982;&#21040;&#23384;&#20648;&#20110;&#21407;&#23376;&#23545;&#35937;&#20013;&#30340;&#20540;&#30340;&#20540;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65306;&#23481;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code>&#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;</p>
<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>7.17.7.5 The atomic_fetch and modify generic functions (p: 284-285)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_or.html"><span class="t-lines"><span>atomic_fetch_or</span><span>atomic_fetch_or_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#25110;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_xor.html"><span class="t-lines"><span>atomic_fetch_xor</span><span>atomic_fetch_xor_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#24322;&#25110;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,111 @@
<!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>atomic_fetch_or, atomic_fetch_or_explicit</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_atomic_atomic_fetch_or skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_fetch_or, atomic_fetch_or_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_or<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_or_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20197; <code>arg</code> &#21644; <code>*obj</code> &#26087;&#20540;&#30340;&#36880;&#20301;&#25110;&#32467;&#26524;&#21407;&#23376;&#22320;&#26367;&#25442; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#20540;&#65292;&#24182;&#36820;&#22238; <code>*obj</code> &#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;&#27492;&#25805;&#20316;&#26159;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; &#33509; <code>A</code> &#20026;&#21407;&#23376;&#25972;&#25968;&#31867;&#22411;&#21017; <code>M</code> &#26159;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#65292;&#25110;&#33509; <code>A</code> &#20026;&#21407;&#23376;&#25351;&#38024;&#31867;&#22411;&#21017; <code>M</code> &#20026; <span class="t-lc"><a href="c-types-ptrdiff_t.html">ptrdiff_t</a></span> &#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_fetch_or<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>arg</td>
<td>-</td>
<td>&#35201;&#36880;&#20301;&#25110;&#21040;&#23384;&#20648;&#20110;&#21407;&#23376;&#23545;&#35937;&#20013;&#30340;&#20540;&#30340;&#20540;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65306;&#23481;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code> &#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;</p>
<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>7.17.7.5 The atomic_fetch and modify generic functions (p: 284-285)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_and.html"><span class="t-lines"><span>atomic_fetch_and</span><span>atomic_fetch_and_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#19982;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_xor.html"><span class="t-lines"><span>atomic_fetch_xor</span><span>atomic_fetch_xor_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#24322;&#25110;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,102 @@
<!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>atomic_fetch_sub, atomic_fetch_sub_explicit</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_atomic_atomic_fetch_sub skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_fetch_sub, atomic_fetch_sub_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_sub<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_sub_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20197; <code>*obj</code> &#30340;&#26087;&#20540;&#20943;&#21435; <code>arg</code> &#30340;&#32467;&#26524;&#21407;&#23376;&#22320;&#26367;&#25442; <code>obj</code> &#30340;&#25152;&#25351;&#21521;&#20540;&#65292;&#24182;&#36820;&#22238; <code>*obj</code> &#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;&#27492;&#25805;&#20316;&#26159;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; &#33509; <code>A</code> &#20026;&#21407;&#23376;&#25972;&#25968;&#31867;&#22411;&#21017; <code>M</code> &#26159;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#65292;&#25110;&#33509; <code>A</code> &#20026;&#21407;&#23376;&#25351;&#38024;&#31867;&#22411;&#21017; <code>M</code> &#20026; <span class="t-lc"><a href="c-types-ptrdiff_t.html">ptrdiff_t</a></span> &#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_fetch_sub<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#23545;&#20110;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;&#65292;&#23450;&#20041;&#31639;&#26415;&#20026;&#20351;&#29992;&#34917;&#30721;&#34920;&#31034;&#12290;&#26080;&#26410;&#23450;&#20041;&#32467;&#26524;&#12290;&#23545;&#20110;&#25351;&#38024;&#31867;&#22411;&#65292;&#32467;&#26524;&#21487;&#33021;&#26159;&#26410;&#23450;&#20041;&#22320;&#22336;&#65292;&#20294;&#36816;&#31639;&#19981;&#20250;&#21478;&#26377;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>arg</td>
<td>-</td>
<td>&#35201;&#20174;&#23384;&#20648;&#20110;&#21407;&#23376;&#23545;&#35937;&#20013;&#30340;&#20540;&#20943;&#21435;&#30340;&#20540;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65306;&#23481;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code> &#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;</p>
<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>7.17.7.5 The atomic_fetch and modify generic functions (p: 284-285)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_add.html"><span class="t-lines"><span>atomic_fetch_add</span><span>atomic_fetch_add_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#21152;&#27861;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,111 @@
<!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>atomic_fetch_xor, atomic_fetch_xor_explicit</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_atomic_atomic_fetch_xor skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_fetch_xor, atomic_fetch_xor_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_xor<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_fetch_xor_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, M arg, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20197; <code>arg</code> &#21644; <code>*obj</code> &#30340;&#26087;&#20540;&#36880;&#20301;&#24322;&#25110;&#30340;&#32467;&#26524;&#21407;&#23376;&#22320;&#26367;&#25442; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#20540;&#65292;&#24182;&#36820;&#22238; <code>*obj</code> &#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;&#27492;&#25805;&#20316;&#26159;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; &#33509; <code>A</code> &#20026;&#21407;&#23376;&#25972;&#25968;&#31867;&#22411;&#21017; <code>M</code> &#26159;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#65292;&#25110;&#33509; <code>A</code> &#20026;&#21407;&#23376;&#25351;&#38024;&#31867;&#22411;&#21017; <code>M</code> &#20026; <span class="t-lc"><a href="c-types-ptrdiff_t.html">ptrdiff_t</a></span> &#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_fetch_xor<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>arg</td>
<td>-</td>
<td>&#35201;&#36880;&#20301;&#24322;&#25110;&#21040;&#23384;&#20648;&#20110;&#21407;&#23376;&#23545;&#35937;&#20013;&#30340;&#20540;&#30340;&#20540;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65306;&#23481;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code> &#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#20808;&#21069;&#20445;&#26377;&#30340;&#20540;&#12290;</p>
<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>7.17.7.5 The atomic_fetch and modify generic functions (p: 284-285)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_or.html"><span class="t-lines"><span>atomic_fetch_or</span><span>atomic_fetch_or_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#25110;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_and.html"><span class="t-lines"><span>atomic_fetch_and</span><span>atomic_fetch_and_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#19982;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,99 @@
<!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>atomic_flag</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_atomic_atomic_flag skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_flag</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> atomic_flag<span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><span class="t-lc"><strong class="selflink">atomic_flag</strong></span> &#26159;&#19968;&#31181;&#21407;&#23376;&#24067;&#23572;&#31867;&#22411;&#12290;&#19981;&#21516;&#20110;&#20854;&#20182;&#21407;&#23376;&#31867;&#22411;&#65292;&#23427;&#20445;&#35777;&#26159;&#20813;&#38145;&#30340;&#12290;&#19981;&#21516;&#20110; <span class="t-lc"><a href="c-atomic.html">atomic_bool</a></span> &#65292; <code>atomic_flag</code> &#19981;&#25552;&#20379;&#21152;&#36733;&#25110;&#23384;&#20648;&#25805;&#20316;&#12290;</p>
<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>7.17.1/4 atomic_flag (p: 273)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.17.8 Atomic flag type and operations (p: 285-286)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_FLAG_INIT.html"><span class="t-lines"><span>ATOMIC_FLAG_INIT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#26032;&#30340; <span class="t-c"><span class="mw-geshi c source-c">atomic_flag</span></span><br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag_test_and_set.html"><span class="t-lines"><span>atomic_flag_test_and_set</span><span>atomic_flag_test_and_set_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622; <code>atomic_flag</code> &#20026; <code>true</code> &#24182;&#36820;&#22238;&#26087;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag_clear.html"><span class="t-lines"><span>atomic_flag_clear</span><span>atomic_flag_clear_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622; <code>atomic_flag</code> &#20026; <code>false</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,95 @@
<!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>atomic_flag_clear, atomic_flag_clear_explicit</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_atomic_atomic_flag_clear skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_flag_clear, atomic_flag_clear_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> atomic_flag_clear<span class="br0">(</span> <span class="kw4">volatile</span> <a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a><span class="sy2">*</span> obj <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> atomic_flag_clear_explicit<span class="br0">(</span> <span class="kw4">volatile</span> <a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a><span class="sy2">*</span> obj, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#21407;&#23376;&#22320;&#26356;&#25913; <code>obj</code> &#25152;&#25351;&#21521;&#30340; <code>atomic_flag</code> &#29366;&#24577;&#20026;&#28165;&#38500;&#65288; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">false</span></span></span> &#65289;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#26681;&#25454; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#26631;&#24535;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#21644; <a href="c-language-volatile.html">volatile</a> &#65288;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#26631;&#24535;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340; <code>atomic_flag</code> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#25152;&#29992;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65306;&#20801;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<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>7.17.8.2 The atomic_flag_clear functions (p: 286)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag_test_and_set.html"><span class="t-lines"><span>atomic_flag_test_and_set</span><span>atomic_flag_test_and_set_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622; <code>atomic_flag</code> &#20026; <code>true</code> &#24182;&#36820;&#22238;&#26087;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,99 @@
<!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>ATOMIC_FLAG_INIT</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_atomic_ATOMIC_FLAG_INIT skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ATOMIC_FLAG_INIT</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="co2">#define ATOMIC_FLAG_INIT /* unspecified */</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#23637;&#24320;&#25104;&#33021;&#29992;&#20110;&#21021;&#22987;&#21270; <span class="t-lc"><a href="c-atomic-atomic_flag.html">atomic_flag</a></span> &#31867;&#22411;&#20026;&#28165;&#38500;&#29366;&#24577;&#30340;&#21021;&#22987;&#21270;&#22120;&#12290;&#19981;&#29992;&#27492;&#23439;&#21021;&#22987;&#21270;&#30340; <code>atomic_flag</code> &#30340;&#20540;&#26410;&#23450;&#20041;&#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;stdatomic.h&gt;</span>
<a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a> flag <span class="sy1">=</span> ATOMIC_FLAG_INIT<span class="sy4">;</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>7.17.1/3 ATOMIC_FLAG_INIT (p: 273)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.17.8/4 ATOMIC_FLAG_INIT (p: 285)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_VAR_INIT.html"><span class="t-lines"><span>ATOMIC_VAR_INIT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span><span class="t-mark-rev t-deprecated-c17">(C17 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#26032;&#30340;&#21407;&#23376;&#23545;&#35937;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag.html"><span class="t-lines"><span>atomic_flag</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20813;&#38145;&#24067;&#23572;&#26631;&#24535;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,95 @@
<!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>atomic_flag_test_and_set, atomic_flag_test_and_set_explicit</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_atomic_atomic_flag_test_and_set skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_flag_test_and_set, atomic_flag_test_and_set_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">_Bool atomic_flag_test_and_set<span class="br0">(</span> <span class="kw4">volatile</span> <a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a><span class="sy2">*</span> obj <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">_Bool atomic_flag_test_and_set_explicit<span class="br0">(</span> <span class="kw4">volatile</span> <a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a><span class="sy2">*</span> obj, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#21407;&#23376;&#22320;&#26356;&#25913; <code>obj</code> &#25152;&#25351;&#21521;&#30340; <code>atomic_flag</code> &#30340;&#29366;&#24577;&#20026;&#35774;&#32622;&#65288; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">true</span></span></span> &#65289;&#65292;&#24182;&#36820;&#22238;&#20808;&#21069;&#20540;&#12290;&#31532;&#19968;&#29256;&#26412;&#25353; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290;</p>
<p>&#21442;&#25968;&#26159;&#20026;&#25351;&#21521; <code>volatile atomic_flag</code> &#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#21644; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#26144;&#23556;&#21040;&#20869;&#23384;&#30340; I/O &#65289;&#30340; <code>atomic_flag</code> &#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340; <code>atomic_flag</code> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#25152;&#29992;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65306;&#23481;&#35768;&#25152;&#26377;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code> &#25152;&#25351;&#21521;&#30340; <code>atomic_flag</code> &#30340;&#20808;&#21069;&#20540;&#12290;</p>
<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>7.17.8.1 The atomic_flag_test_and_set functions (p: 285-286)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag_clear.html"><span class="t-lines"><span>atomic_flag_clear</span><span>atomic_flag_clear_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622; <code>atomic_flag</code> &#20026; <code>false</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,89 @@
<!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>atomic_init</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_atomic_atomic_init skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_init</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> atomic_init<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, C desired <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20197;&#20540; <code>desired</code> &#21021;&#22987;&#21270;&#40664;&#35748;&#26500;&#36896;&#30340;&#21407;&#23376;&#23545;&#35937; <code>obj</code> &#12290;&#27492;&#20989;&#25968;&#38750;&#21407;&#23376;&#65306;&#26469;&#33258;&#21478;&#19968;&#32447;&#31243;&#30340;&#20849;&#26102;&#35775;&#38382;&#65292;&#21363;&#20351;&#36890;&#36807;&#21407;&#23376;&#25805;&#20316;&#65292;&#20134;&#20026;&#25968;&#25454;&#31454;&#20105;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; <code>C</code> &#20026;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_init<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#21021;&#22987;&#21270;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>desired</td>
<td>-</td>
<td>&#29992;&#20197;&#21021;&#22987;&#21270;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<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>7.17.2.2 The atomic_init generic function (p: 274-275)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_VAR_INIT.html"><span class="t-lines"><span>ATOMIC_VAR_INIT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span><span class="t-mark-rev t-deprecated-c17">(C17 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#26032;&#30340;&#21407;&#23376;&#23545;&#35937;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,111 @@
<!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>atomic_is_lock_free</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_atomic_atomic_is_lock_free skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_is_lock_free</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">_Bool atomic_is_lock_free<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#30830;&#23450;&#25152;&#26377; <code>A</code> &#31867;&#22411;&#23545;&#35937;&#65288;<code>obj</code>&#25152;&#25351;&#21521;&#23545;&#35937;&#30340;&#31867;&#22411;&#65289;&#19978;&#30340;&#21407;&#23376;&#25805;&#20316;&#26159;&#21542;&#20026;&#20813;&#38145;&#12290;&#22312;&#20219;&#20309;&#32473;&#23450;&#30340;&#31243;&#24207;&#25191;&#34892;&#20013;&#65292;&#35843;&#29992; <code>atomic_is_lock_free</code> &#30340;&#32467;&#26524;&#23545;&#20110;&#25152;&#26377;&#21516;&#19968;&#31867;&#22411;&#30340;&#25351;&#38024;&#30456;&#21516;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_is_lock_free<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#35843;&#26597;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#33509;&#25152;&#26377; <code>A</code> &#31867;&#22411;&#23545;&#35937;&#30340;&#21407;&#23376;&#25805;&#20316;&#20026;&#20813;&#38145;&#65292;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">true</span></span></span> &#65292;&#21542;&#21017;&#20026; <code>false</code> &#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>C11 &#22312;&#20986;&#29256;&#26102;&#25351;&#21517;&#27492;&#20989;&#25968;&#38024;&#23545;&#27599;&#20010;&#23545;&#35937;&#65292;&#32780;&#38750;&#27599;&#20010;&#31867;&#22411;&#12290;&#36825;&#24050;&#20026; DR 465 &#25152;&#35746;&#27491;&#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="co2">#include &lt;stdatomic.h&gt;</span>
_Atomic <span class="kw1">struct</span> A <span class="br0">{</span> <span class="kw4">int</span> a<span class="br0">[</span><span class="nu0">100</span><span class="br0">]</span><span class="sy4">;</span> <span class="br0">}</span> a<span class="sy4">;</span>
_Atomic <span class="kw1">struct</span> B <span class="br0">{</span> <span class="kw4">int</span> x, y<span class="sy4">;</span> <span class="br0">}</span> b<span class="sy4">;</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;_Atomic struct A is lock free? %s<span class="es1">\n</span>&quot;</span>,
atomic_is_lock_free<span class="br0">(</span><span class="sy3">&amp;</span>a<span class="br0">)</span> <span class="sy4">?</span> <span class="st0">&quot;true&quot;</span> <span class="sy4">:</span> <span class="st0">&quot;false&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;_Atomic struct B is lock free? %s<span class="es1">\n</span>&quot;</span>,
atomic_is_lock_free<span class="br0">(</span><span class="sy3">&amp;</span>b<span class="br0">)</span> <span class="sy4">?</span> <span class="st0">&quot;true&quot;</span> <span class="sy4">:</span> <span class="st0">&quot;false&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">_Atomic struct A is lock free? false
_Atomic struct B is lock free? true</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>7.17.5.1 The atomic_is_lock_free generic function (p: 280)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_LOCK_FREE_consts.html"><span class="t-lines"><span>ATOMIC_BOOL_LOCK_FREE</span><span>ATOMIC_CHAR_LOCK_FREE</span><span>ATOMIC_CHAR16_T_LOCK_FREE</span><span>ATOMIC_CHAR32_T_LOCK_FREE</span><span>ATOMIC_WCHAR_T_LOCK_FREE</span><span>ATOMIC_SHORT_LOCK_FREE</span><span>ATOMIC_INT_LOCK_FREE</span><span>ATOMIC_LONG_LOCK_FREE</span><span>ATOMIC_LLONG_LOCK_FREE</span><span>ATOMIC_POINTER_LOCK_FREE</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25351;&#31034;&#32473;&#23450;&#30340;&#21407;&#23376;&#31867;&#22411;&#20026;&#20813;&#38145;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,97 @@
<!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>atomic_load, atomic_load_explicit</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_atomic_atomic_load skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_load, atomic_load_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_load<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">C atomic_load_explicit<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#21407;&#23376;&#22320;&#21152;&#36733;&#24182;&#36820;&#22238; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#24403;&#21069;&#20540;&#12290;&#35813;&#25805;&#20316;&#26159;&#21407;&#23376;&#35835;&#25805;&#20316;&#12290;</p>
<p>&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#26681;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290; <code>order</code> &#24517;&#39035;&#26159; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_relaxed</a></span> &#12289; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_consume</a></span> &#12289; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_acquire</a></span> &#25110; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#20043;&#19968;&#12290;&#21542;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; <code>C</code> &#20026;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_load<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#35775;&#38382;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p><code>obj</code> &#25152;&#25351;&#21521;&#21407;&#23376;&#23545;&#35937;&#30340;&#24403;&#21069;&#20540;&#12290;</p>
<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>7.17.7.2 The atomic_load generic functions (p: 282)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_store.html"><span class="t-lines"><span>atomic_store</span><span>atomic_store_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23384;&#20648;&#20540;&#21040;&#21407;&#23376;&#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,86 @@
<!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>ATOMIC_*_LOCK_FREE</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_atomic_ATOMIC_LOCK_FREE_consts skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ATOMIC_*_LOCK_FREE</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="co2">#define ATOMIC_BOOL_LOCK_FREE &nbsp; &nbsp; /* implementation-defined */</span><br /></span>
<p><span class="co2">#define ATOMIC_CHAR_LOCK_FREE &nbsp; &nbsp; /* implementation-defined */</span><br />
<span class="co2">#define ATOMIC_CHAR16_T_LOCK_FREE /* implementation-defined */</span><br />
<span class="co2">#define ATOMIC_CHAR32_T_LOCK_FREE /* implementation-defined */</span><br />
<span class="co2">#define ATOMIC_WCHAR_T_LOCK_FREE &nbsp;/* implementation-defined */</span><br />
<span class="co2">#define ATOMIC_SHORT_LOCK_FREE &nbsp; &nbsp;/* implementation-defined */</span><br />
<span class="co2">#define ATOMIC_INT_LOCK_FREE &nbsp; &nbsp; &nbsp;/* implementation-defined */</span><br />
<span class="co2">#define ATOMIC_LONG_LOCK_FREE &nbsp; &nbsp; /* implementation-defined */</span><br />
<span class="co2">#define ATOMIC_LLONG_LOCK_FREE &nbsp; &nbsp;/* implementation-defined */</span><br /></p>
<span class="co2">#define ATOMIC_POINTER_LOCK_FREE &nbsp;/* implementation-defined */</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#23637;&#24320;&#25104;&#27714;&#20540;&#20026; <code>0</code> &#25110; <code>1</code> &#25110; <code>2</code> &#30340;<a href="c-language-constant_expression.html">&#39044;&#22788;&#29702;&#22120;&#24120;&#37327;&#34920;&#36798;&#24335;</a>&#65292;&#23427;&#25351;&#31034;&#23545;&#24212;<a href="c-atomic.html">&#21407;&#23376;&#31867;&#22411;</a>&#65288;&#26377;&#31526;&#21495;&#21450;&#26080;&#31526;&#21495;&#19968;&#21516;&#65289;&#30340;&#20813;&#38145;&#23646;&#24615;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-hitem">
<td>&#20540;</td>
<td>&#35299;&#37322;</td>
</tr>
<tr class="t-dsc">
<td><code>0</code></td>
<td>&#35813;&#21407;&#23376;&#31867;&#22411;&#20915;&#19981;&#20813;&#38145;</td>
</tr>
<tr class="t-dsc">
<td><code>1</code></td>
<td>&#35813;&#21407;&#23376;&#31867;&#22411;&#26377;&#26102;&#20813;&#38145;</td>
</tr>
<tr class="t-dsc">
<td><code>2</code></td>
<td>&#35813;&#21407;&#23376;&#31867;&#22411;&#22987;&#32456;&#20813;&#38145;</td>
</tr>
</table>
<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>7.17.1/3 atomic lock-free macros (p: 273)</li>
</ul>
</dd>
</dl>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,82 @@
<!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>atomic_signal_fence</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_atomic_atomic_signal_fence skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_signal_fence</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> atomic_signal_fence<span class="br0">(</span> <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#22312;&#32447;&#31243;&#21644;&#21516;&#19968;&#32447;&#31243;&#19978;&#25191;&#34892;&#30340;&#20449;&#21495;&#22788;&#29702;&#20989;&#25968;&#20043;&#38388;&#65292;&#24314;&#31435;&#20197; <code>order</code> &#25351;&#31034;&#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#35775;&#38382;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#12290;&#36825;&#31561;&#20215;&#20110; <span class="t-lc"><a href="c-atomic-atomic_thread_fence.html">atomic_thread_fence</a></span> &#65292;&#38500;&#20102;&#19981;&#20026;&#20869;&#23384;&#39034;&#24207;&#20135;&#29983; CPU &#25351;&#20196;&#12290;&#21482;&#20250;&#20197; <code>order</code> &#25351;&#31034;&#25233;&#21046;&#32534;&#35793;&#22120;&#37325;&#25490;&#25351;&#20196;&#12290;&#20363;&#22914;&#65292;&#25317;&#26377;&#37322;&#25918;&#35821;&#20041;&#30340;&#26629;&#26639;&#38459;&#27490;&#31227;&#21040;&#35835;&#25110;&#20889;&#21040;&#21518;&#32487;&#20889;&#20837;&#20043;&#21518;&#65292;&#32780;&#25317;&#26377;&#33719;&#24471;&#35821;&#20041;&#30340;&#26629;&#26639;&#38459;&#27490;&#31227;&#21160;&#35835;&#25110;&#20889;&#21040;&#21069;&#39537;&#35835;&#21462;&#20043;&#21069;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#26629;&#26639;&#25191;&#34892;&#30340;&#20869;&#23384;&#39034;&#24207;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<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>7.17.4.2 The atomic_signal_fence function (p: 279)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_thread_fence.html"><span class="t-lines"><span>atomic_thread_fence</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36890;&#29992;&#30340;&#20869;&#23384;&#39034;&#24207;&#20381;&#36182;&#30340;&#26629;&#26639;&#21516;&#27493;&#21407;&#35821;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,97 @@
<!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>atomic_store, atomic_store_explicit</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_atomic_atomic_store skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_store, atomic_store_explicit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> atomic_store<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj , C desired<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> atomic_store_explicit<span class="br0">(</span> <span class="kw4">volatile</span> A<span class="sy2">*</span> obj, C desired, <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#21407;&#23376;&#22320;&#20197; <code>desired</code> &#26367;&#25442; <code>obj</code> &#25152;&#25351;&#21521;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;&#12290;&#27492;&#25805;&#20316;&#26159;&#21407;&#23376;&#20889;&#25805;&#20316;&#12290;</p>
<p>&#31532;&#19968;&#29256;&#26412;&#25353;&#29031; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#65292;&#31532;&#20108;&#29256;&#26412;&#25353;&#29031; <code>order</code> &#25490;&#24207;&#20869;&#23384;&#35775;&#38382;&#12290; <code>order</code> &#24517;&#39035;&#20026; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_relaxed</a></span> &#12289; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_release</a></span> &#25110; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_seq_cst</a></span> &#20043;&#19968;&#12290;&#21542;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#36825;&#26159;&#20026;&#25152;&#26377;<a href="c-language-atomic.html">&#21407;&#23376;&#23545;&#35937;&#31867;&#22411;</a> <code>A</code> &#23450;&#20041;&#30340;<a href="c-language-generic.html">&#27867;&#22411;&#20989;&#25968;</a>&#12290;&#21442;&#25968;&#20026;&#25351;&#21521; volatile &#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#20197;&#25509;&#21463;&#38750; volatile &#19982; <a href="c-language-volatile.html">volatile</a> &#65288;&#20363;&#22914;&#20869;&#23384;&#26144;&#23556; I/O &#65289;&#30340;&#21407;&#23376;&#23545;&#35937;&#65292;&#32780; volatile &#35821;&#20041;&#22312;&#24212;&#29992;&#27492;&#25805;&#20316;&#26102;&#20445;&#30041;&#12290; <code>C</code> &#20026;&#23545;&#24212; <code>A</code> &#30340;&#38750;&#21407;&#23376;&#31867;&#22411;&#12290;</p>
<p>&#27867;&#22411;&#20989;&#25968;&#21517;&#26159;&#23439;&#25110;&#26159;&#22768;&#26126;&#26377;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&#26159;&#26410;&#25351;&#23450;&#30340;&#12290;&#33509;&#20026;&#35775;&#38382;&#23454;&#38469;&#20989;&#25968;&#21387;&#21046;&#23439;&#23450;&#20041;&#65288;&#20363;&#22914;&#20687; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>atomic_store<span class="br0">)</span><span class="br0">(</span>...<span class="br0">)</span></span></span> &#36825;&#26679;&#21152;&#25324;&#21495;&#65289;&#65292;&#25110;&#31243;&#24207;&#23450;&#20041;&#25317;&#26377;&#27867;&#22411;&#20989;&#25968;&#21517;&#30340;&#22806;&#37096;&#26631;&#35782;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>obj</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20462;&#25913;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#29992;&#20110;&#27492;&#25805;&#20316;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<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>7.17.7.1 The atomic_store generic functions (p: 282)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_load.html"><span class="t-lines"><span>atomic_load</span><span>atomic_load_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;&#21407;&#23376;&#23545;&#35937;&#35835;&#21462;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,82 @@
<!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>atomic_thread_fence</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_atomic_atomic_thread_fence skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">atomic_thread_fence</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> atomic_thread_fence<span class="br0">(</span> <a href="c-atomic-memory_order.html"><span class="kw910">memory_order</span></a> order <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#25353;&#29031; <code>order</code> &#25351;&#31034;&#65292;&#24314;&#31435;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#35775;&#38382;&#30340;&#30340;&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;&#65292;&#32780;&#19981;&#36827;&#34892;&#20851;&#32852;&#30340;&#21407;&#23376;&#25805;&#20316;&#12290;&#20363;&#22914;&#65292;&#32447;&#31243; A &#20013;&#20808;&#21457;&#29983;&#20110; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_release</a></span> &#26629;&#26639;&#30340;&#25152;&#26377;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#23384;&#20648;&#65292;&#23558;&#21516;&#27493;&#20110;&#19982;&#32447;&#31243; B &#20013; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_acquire</a></span> &#26629;&#26639;&#20043;&#21518;&#30340;&#23545;&#21516;&#19968;&#20301;&#32622;&#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#21152;&#36733;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#26629;&#26639;&#25191;&#34892;&#30340;&#20869;&#23384;&#39034;&#24207;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<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>7.17.4.1 The atomic_thread_fence function (p: 278-279)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_signal_fence.html"><span class="t-lines"><span>atomic_signal_fence</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#32447;&#31243;&#19982;&#25191;&#34892;&#20110;&#21516;&#19968;&#32447;&#31243;&#30340;&#20449;&#21495;&#22788;&#29702;&#20989;&#25968;&#38388;&#30340;&#26629;&#26639;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,105 @@
<!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>ATOMIC_VAR_INIT</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_atomic_ATOMIC_VAR_INIT skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ATOMIC_VAR_INIT</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="co2">#define ATOMIC_VAR_INIT(value) /* unspecified */</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span><br />
<span class="t-mark">(C17 &#20013;&#24323;&#29992;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#23637;&#24320;&#25104;&#33021;&#29992;&#20110;&#21021;&#22987;&#21270;&#31867;&#22411;&#21516; <code>value</code> &#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#34920;&#36798;&#24335;&#12290;</p>
<p>&#25317;&#26377;&#33258;&#21160;&#23384;&#20648;&#26399;&#32780;&#19981;&#26174;&#24335;&#21021;&#22987;&#21270;&#30340;&#21407;&#23376;&#23545;&#35937;&#30340;&#21021;&#22987;&#20540;&#19981;&#30830;&#23450;&#12290;&#19981;&#36807;&#65292;&#38745;&#24577;&#21644;&#32447;&#31243;&#23616;&#22495;&#23545;&#35937;&#30340;&#40664;&#35748;&#65288;&#38646;&#65289;&#21021;&#22987;&#21270;&#20135;&#29983;&#21512;&#27861;&#20540;&#12290;</p>
<p>&#21021;&#22987;&#21270;&#21407;&#23376;&#23545;&#35937;&#26102;&#65292;&#20219;&#20309;&#21516;&#26102;&#35775;&#38382;&#65292;&#21363;&#20351;&#36890;&#36807;&#21407;&#23376;&#25805;&#20316;&#65292;&#37117;&#26159;&#25968;&#25454;&#31454;&#20105;&#65288;&#33509;&#31435;&#21363;&#23558;&#22320;&#22336;&#20197; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_relaxed</a></span> &#25805;&#20316;&#20256;&#36882;&#32473;&#21478;&#19968;&#32447;&#31243;&#65292;&#23601;&#21487;&#33021;&#21457;&#29983;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#27492;&#23439;&#26366;&#26159; C11 &#21407;&#23376;&#31867;&#22411;&#35774;&#35745;&#26089;&#26399;&#26041;&#26696;&#30340;&#19968;&#37096;&#20998;&#12290;&#22312; C11 &#20013;&#19981;&#38656;&#35201;&#65292;&#20110; C17 &#20013;&#24323;&#29992;&#65292;&#24182;&#35745;&#21010;&#20110; C2x &#20013;&#31227;&#38500;&#12290;</p>
<h3><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">&#32570;&#38519;&#25253;&#21578;</span></h3>
<p>&#19979;&#21015;&#26356;&#25913;&#34892;&#20026;&#30340;&#32570;&#38519;&#25253;&#21578;&#36861;&#28335;&#22320;&#24212;&#29992;&#20110;&#20197;&#21069;&#20986;&#29256;&#30340; C &#26631;&#20934;&#12290;</p>
<table class="dsctable" style="font-size:0.8em">
<tr>
<th>DR</th>
<th>&#24212;&#29992;&#20110;</th>
<th>&#20986;&#29256;&#26102;&#30340;&#34892;&#20026;</th>
<th>&#27491;&#30830;&#34892;&#20026;</th>
</tr>
<tr>
<td><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_485">DR 485</a></td>
<td>C11</td>
<td>&#35268;&#33539;&#20887;&#20313;&#24182;&#19982;&#26680;&#24515;&#35821;&#35328;&#30683;&#30462;</td>
<td>&#24050;&#26356;&#27491;</td>
</tr>
</table>
<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>7.17.2.1 The ATOMIC_VAR_INIT macro (p: 201)</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>7.17.2.1 The ATOMIC_VAR_INIT macro (p: 274)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_FLAG_INIT.html"><span class="t-lines"><span>ATOMIC_FLAG_INIT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#26032;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a></span></span><br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,84 @@
<!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>kill_dependency</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_atomic_kill_dependency skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">kill_dependency</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">A kill_dependency<span class="br0">(</span>A y<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#21578;&#30693;&#32534;&#35793;&#22120;&#65306; <span class="t-lc"><a href="c-atomic-memory_order.html">memory_order_consume</a></span> &#21407;&#23376;&#21152;&#36733;&#25805;&#20316;&#25152;&#24320;&#22987;&#30340;&#20381;&#36182;&#26641;&#19981;&#20877;&#24310;&#20280;&#36807; <code>kill_dependency</code> &#30340;&#36820;&#22238;&#20540;&#65307;&#21363;&#35813;&#21442;&#25968;&#19981;&#25226;&#20381;&#36182;&#24102;&#20837;&#36820;&#22238;&#20540;&#12290;</p>
<p>&#20989;&#25968;&#23454;&#29616;&#20026;&#23439;&#12290; <code>A</code> &#20026; <code>y</code> &#30340;&#31867;&#22411;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>y</td>
<td>-</td>
<td>&#35201;&#20174;&#20381;&#36182;&#26641;&#31227;&#38500;&#36820;&#22238;&#20540;&#30340;&#34920;&#36798;&#24335;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#36820;&#22238; <code>y</code> &#65292;&#23427;&#19981;&#20877;&#26159;&#20381;&#36182;&#26641;&#30340;&#19968;&#37096;&#20998;&#12290;</p>
<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>7.17.3.1 The kill_dependency macro (p: 203-204)</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>7.17.3.1 The kill_dependency macro (p: 278)</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>
@@ -0,0 +1,210 @@
<!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>memory_order</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_atomic_memory_order skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">memory_order</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw2">enum</span> memory_order <span class="br0">{</span><br /></span>
<p>&nbsp; &nbsp; memory_order_relaxed,<br />
&nbsp; &nbsp; memory_order_consume,<br />
&nbsp; &nbsp; memory_order_acquire,<br />
&nbsp; &nbsp; memory_order_release,<br />
&nbsp; &nbsp; memory_order_acq_rel,<br />
&nbsp; &nbsp; memory_order_seq_cst<br /></p>
<span class="br0">}</span><span class="sy4">;</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><code>memory_order</code> &#25351;&#23450;&#20869;&#23384;&#35775;&#38382;&#65292;&#21253;&#25324;&#24120;&#35268;&#30340;&#38750;&#21407;&#23376;&#20869;&#23384;&#35775;&#38382;&#65292;&#22914;&#20309;&#22260;&#32469;&#21407;&#23376;&#25805;&#20316;&#25490;&#24207;&#12290;&#22312;&#27809;&#26377;&#20219;&#20309;&#21046;&#32422;&#30340;&#22810;&#22788;&#29702;&#22120;&#31995;&#32479;&#19978;&#65292;&#22810;&#20010;&#32447;&#31243;&#21516;&#26102;&#35835;&#25110;&#20889;&#25968;&#20010;&#21464;&#37327;&#26102;&#65292;&#19968;&#20010;&#32447;&#31243;&#33021;&#35266;&#27979;&#21040;&#21464;&#37327;&#20540;&#26356;&#25913;&#30340;&#39034;&#24207;&#19981;&#21516;&#20110;&#21478;&#19968;&#20010;&#32447;&#31243;&#20889;&#23427;&#20204;&#30340;&#39034;&#24207;&#12290;&#20854;&#23454;&#65292;&#26356;&#25913;&#30340;&#39034;&#24207;&#29978;&#33267;&#33021;&#22312;&#22810;&#20010;&#35835;&#21462;&#32447;&#31243;&#38388;&#30456;&#24322;&#12290;&#19968;&#20123;&#31867;&#20284;&#30340;&#25928;&#26524;&#36824;&#33021;&#22312;&#21333;&#22788;&#29702;&#22120;&#31995;&#32479;&#19978;&#20986;&#29616;&#65292;&#22240;&#20026;&#20869;&#23384;&#27169;&#22411;&#20801;&#35768;&#32534;&#35793;&#22120;&#21464;&#25442;&#12290;</p>
<p><a href="c-language-atomic.html">&#35821;&#35328;</a>&#21644;&#24211;&#20013;&#25152;&#26377;&#21407;&#23376;&#25805;&#20316;&#30340;&#40664;&#35748;&#34892;&#20026;&#25552;&#20379;<i>&#24207;&#21015;&#19968;&#33268;&#39034;&#24207;</i>&#65288;&#35265;&#21518;&#36848;&#35752;&#35770;&#65289;&#12290;&#35813;&#40664;&#35748;&#34892;&#20026;&#21487;&#33021;&#26377;&#25439;&#24615;&#33021;&#65292;&#19981;&#36807;&#21487;&#20197;&#32473;&#20104;&#24211;&#30340;&#21407;&#23376;&#25805;&#20316;&#39069;&#22806;&#30340; <code>memory_order</code> &#21442;&#25968;&#65292;&#20197;&#25351;&#23450;&#38468;&#21152;&#21046;&#32422;&#65292;&#22312;&#21407;&#23376;&#24615;&#22806;&#65292;&#32534;&#35793;&#22120;&#21644;&#22788;&#29702;&#22120;&#36824;&#24517;&#39035;&#24378;&#21046;&#35813;&#25805;&#20316;&#12290;</p>
<h3><span class="mw-headline" id=".E5.B8.B8.E9.87.8F">&#24120;&#37327;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-hitem">
<td>&#20540;</td>
<td>&#35299;&#37322;</td>
</tr>
<tr class="t-dsc">
<td><code>memory_order_relaxed</code></td>
<td>&#23485;&#26494;&#25805;&#20316;&#65306;&#27809;&#26377;&#21516;&#27493;&#25110;&#39034;&#24207;&#21046;&#32422;&#65292;&#20165;&#23545;&#27492;&#25805;&#20316;&#35201;&#27714;&#21407;&#23376;&#24615;&#65288;&#35265;&#19979;&#26041;<a href="c-atomic-memory_order.html#.E5.AE.BD.E6.9D.BE.E9.A1.BA.E5.BA.8F">&#23485;&#26494;&#39034;&#24207;</a>&#65289;&#12290;</td>
</tr>
<tr class="t-dsc">
<td><code>memory_order_consume</code></td>
<td>&#26377;&#27492;&#20869;&#23384;&#39034;&#24207;&#30340;&#21152;&#36733;&#25805;&#20316;&#65292;&#22312;&#20854;&#24433;&#21709;&#30340;&#20869;&#23384;&#20301;&#32622;&#36827;&#34892;<i>&#28040;&#36153;&#25805;&#20316;</i>&#65306;&#24403;&#21069;&#32447;&#31243;&#20013;&#20381;&#36182;&#20110;&#24403;&#21069;&#21152;&#36733;&#30340;&#35813;&#20540;&#30340;&#35835;&#25110;&#20889;&#19981;&#33021;&#34987;&#37325;&#25490;&#21040;&#27492;&#21152;&#36733;&#21069;&#12290;&#20854;&#20182;&#37322;&#25918;&#21516;&#19968;&#21407;&#23376;&#21464;&#37327;&#30340;&#32447;&#31243;&#30340;&#23545;&#25968;&#25454;&#20381;&#36182;&#21464;&#37327;&#30340;&#20889;&#20837;&#65292;&#20026;&#24403;&#21069;&#32447;&#31243;&#25152;&#21487;&#35265;&#12290;&#22312;&#22823;&#22810;&#25968;&#24179;&#21488;&#19978;&#65292;&#36825;&#21482;&#24433;&#21709;&#21040;&#32534;&#35793;&#22120;&#20248;&#21270;&#65288;&#35265;&#19979;&#26041;<a href="c-atomic-memory_order.html#.E9.87.8A.E6.94.BE.E6.B6.88.E8.B4.B9.E9.A1.BA.E5.BA.8F">&#37322;&#25918;&#28040;&#36153;&#39034;&#24207;</a>&#65289;&#12290;</td>
</tr>
<tr class="t-dsc">
<td><code>memory_order_acquire</code></td>
<td>&#26377;&#27492;&#20869;&#23384;&#39034;&#24207;&#30340;&#21152;&#36733;&#25805;&#20316;&#65292;&#22312;&#20854;&#24433;&#21709;&#30340;&#20869;&#23384;&#20301;&#32622;&#36827;&#34892;<i>&#33719;&#24471;&#25805;&#20316;</i>&#65306;&#24403;&#21069;&#32447;&#31243;&#20013;&#35835;&#25110;&#20889;&#19981;&#33021;&#34987;&#37325;&#25490;&#21040;&#27492;&#21152;&#36733;&#21069;&#12290;&#20854;&#20182;&#37322;&#25918;&#21516;&#19968;&#21407;&#23376;&#21464;&#37327;&#30340;&#32447;&#31243;&#30340;&#25152;&#26377;&#20889;&#20837;&#65292;&#33021;&#20026;&#24403;&#21069;&#32447;&#31243;&#25152;&#35265;&#65288;&#35265;&#19979;&#26041;<a href="c-atomic-memory_order.html#.E9.87.8A.E6.94.BE.E8.8E.B7.E5.BE.97.E9.A1.BA.E5.BA.8F">&#37322;&#25918;&#33719;&#24471;&#39034;&#24207;</a>&#65289;&#12290;</td>
</tr>
<tr class="t-dsc">
<td><code>memory_order_release</code></td>
<td>&#26377;&#27492;&#20869;&#23384;&#39034;&#24207;&#30340;&#23384;&#20648;&#25805;&#20316;&#36827;&#34892;<i>&#37322;&#25918;&#25805;&#20316;</i>&#65306;&#24403;&#21069;&#32447;&#31243;&#20013;&#30340;&#35835;&#25110;&#20889;&#19981;&#33021;&#34987;&#37325;&#25490;&#21040;&#27492;&#23384;&#20648;&#21518;&#12290;&#24403;&#21069;&#32447;&#31243;&#30340;&#25152;&#26377;&#20889;&#20837;&#65292;&#21487;&#35265;&#20110;&#33719;&#24471;&#35813;&#21516;&#19968;&#21407;&#23376;&#21464;&#37327;&#30340;&#20854;&#20182;&#32447;&#31243;&#65288;&#35265;&#19979;&#26041;<a href="c-atomic-memory_order.html#.E9.87.8A.E6.94.BE.E8.8E.B7.E5.BE.97.E9.A1.BA.E5.BA.8F">&#37322;&#25918;&#33719;&#24471;&#39034;&#24207;</a>&#65289;&#65292;&#24182;&#19988;&#23545;&#35813;&#21407;&#23376;&#21464;&#37327;&#30340;&#24102;&#20381;&#36182;&#20889;&#20837;&#21464;&#24471;&#23545;&#20110;&#20854;&#20182;&#28040;&#36153;&#21516;&#19968;&#21407;&#23376;&#23545;&#35937;&#30340;&#32447;&#31243;&#21487;&#35265;&#65288;&#35265;&#19979;&#26041;<a href="c-atomic-memory_order.html#.E9.87.8A.E6.94.BE.E6.B6.88.E8.B4.B9.E9.A1.BA.E5.BA.8F">&#37322;&#25918;&#28040;&#36153;&#39034;&#24207;</a>&#65289;&#12290;</td>
</tr>
<tr class="t-dsc">
<td><code>memory_order_acq_rel</code></td>
<td>&#24102;&#27492;&#20869;&#23384;&#39034;&#24207;&#30340;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#26082;&#26159;<i>&#33719;&#24471;&#25805;&#20316;</i>&#21448;&#26159;<i>&#37322;&#25918;&#25805;&#20316;</i>&#12290;&#24403;&#21069;&#32447;&#31243;&#30340;&#35835;&#25110;&#20889;&#20869;&#23384;&#19981;&#33021;&#34987;&#37325;&#25490;&#21040;&#27492;&#23384;&#20648;&#21069;&#25110;&#21518;&#12290;&#25152;&#26377;&#37322;&#25918;&#21516;&#19968;&#21407;&#23376;&#21464;&#37327;&#30340;&#32447;&#31243;&#30340;&#20889;&#20837;&#21487;&#35265;&#20110;&#20462;&#25913;&#20043;&#21069;&#65292;&#32780;&#19988;&#20462;&#25913;&#21487;&#35265;&#20110;&#20854;&#20182;&#33719;&#24471;&#21516;&#19968;&#21407;&#23376;&#21464;&#37327;&#30340;&#32447;&#31243;&#12290;</td>
</tr>
<tr class="t-dsc">
<td><code>memory_order_seq_cst</code></td>
<td>&#26377;&#27492;&#20869;&#23384;&#39034;&#24207;&#30340;&#21152;&#36733;&#25805;&#20316;&#36827;&#34892;<i>&#33719;&#24471;&#25805;&#20316;</i>&#65292;&#23384;&#20648;&#25805;&#20316;&#36827;&#34892;<i>&#37322;&#25918;&#25805;&#20316;</i>&#65292;&#32780;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#36827;&#34892;<i>&#33719;&#24471;&#25805;&#20316;</i>&#21644;<i>&#37322;&#25918;&#25805;&#20316;</i>&#65292;&#20877;&#21152;&#19978;&#23384;&#22312;&#19968;&#20010;&#21333;&#29420;&#20840;&#24207;&#65292;&#20854;&#20013;&#25152;&#26377;&#32447;&#31243;&#20197;&#21516;&#19968;&#39034;&#24207;&#35266;&#27979;&#21040;&#25152;&#26377;&#20462;&#25913;&#65288;&#35265;&#19979;&#26041;<a href="c-atomic-memory_order.html#.E5.BA.8F.E5.88.97.E4.B8.80.E8.87.B4.E9.A1.BA.E5.BA.8F">&#24207;&#21015;&#19968;&#33268;&#39034;&#24207;</a>&#65289;&#12290;</td>
</tr>
</table>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#20808;&#21457;&#29983;&#20110;&#21644;&#20854;&#20182;&#27010;&#24565;&#21516; C++ &#65292;&#20294;&#20445;&#25345;&#20462;&#25913;&#39034;&#24207;&#21644;<a href="c-language-atomic.html">c/language/atomic</a>&#20013;&#30340;&#22235;&#31181;&#19968;&#33268;</td>
</tr>
</table>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#22312;&#20570;&#19978;&#38754;&#30340;&#26102;&#20505;&#65292;&#19981;&#35201;&#24536;&#35760;&#22312; C11 &#20986;&#29256;&#26102;&#20808;&#21457;&#29983;&#20110;&#19981;&#26159;&#19981;&#25104;&#29615;&#30340;&#65292;&#36825;&#32463;&#30001; DR 401 &#34987;&#26356;&#26032;&#21040;&#21305;&#37197;C++11</td>
</tr>
</table>
<h4><span class="mw-headline" id=".E5.AE.BD.E6.9D.BE.E9.A1.BA.E5.BA.8F">&#23485;&#26494;&#39034;&#24207;</span></h4>
<p>&#24102;&#26631;&#31614; <span class="t-c"><span class="mw-geshi c source-c">memory_order_relaxed</span></span> &#30340;&#21407;&#23376;&#25805;&#20316;&#26080;&#21516;&#27493;&#25805;&#20316;&#65307;&#23427;&#20204;&#19981;&#20250;&#22312;&#20849;&#26102;&#30340;&#20869;&#23384;&#35775;&#38382;&#38388;&#24378;&#21152;&#39034;&#24207;&#12290;&#23427;&#20204;&#21482;&#20445;&#35777;&#21407;&#23376;&#24615;&#21644;&#20462;&#25913;&#39034;&#24207;&#19968;&#33268;&#24615;&#12290;</p>
<p>&#20363;&#22914;&#65292;&#23545;&#20110;&#26368;&#21021;&#20026;&#38646;&#30340; <code>x</code> &#21644; <code>y</code> &#65292;</p>
<p><span class="t-c"><span class="mw-geshi c source-c"><span class="co1">// &#32447;&#31243; 1 &#65306;</span><br />
r1 <span class="sy1">=</span> <a href="c-atomic-atomic_load.html"><span class="kw933">atomic_load_explicit</span></a><span class="br0">(</span>y, memory_order_relaxed<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// A</span><br />
<a href="c-atomic-atomic_store.html"><span class="kw931">atomic_store_explicit</span></a><span class="br0">(</span>x, r1, memory_order_relaxed<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// B</span><br />
<span class="co1">// &#32447;&#31243; 2 &#65306;</span><br />
r2 <span class="sy1">=</span> <a href="c-atomic-atomic_load.html"><span class="kw933">atomic_load_explicit</span></a><span class="br0">(</span>x, memory_order_relaxed<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// C</span><br />
<a href="c-atomic-atomic_store.html"><span class="kw931">atomic_store_explicit</span></a><span class="br0">(</span>y, <span class="nu0">42</span>, memory_order_relaxed<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// D</span></span></span></p>
<p>&#20801;&#35768;&#20135;&#29983;&#32467;&#26524; <code>r1 == 42 &amp;&amp; r2 == 42</code> &#65292;&#22240;&#20026;&#21363;&#20351;&#32447;&#31243; 1 &#20013; A <i>&#20808;&#24207;&#20110;</i> B &#19988;&#32447;&#31243; 2 &#20013; C <i>&#20808;&#24207;&#20110;</i> D &#65292;&#21364;&#27809;&#26377;&#21046;&#32422;&#36991;&#20813; <code>y</code> &#30340;&#20462;&#25913;&#39034;&#24207;&#20013; D &#20808;&#20986;&#29616;&#20110; A &#65292;&#32780; <code>x</code> &#30340;&#20462;&#25913;&#39034;&#24207;&#20013; B &#20808;&#20986;&#29616;&#20110; C &#12290; D &#22312; <code>y</code> &#19978;&#30340;&#21103;&#25928;&#24212;&#65292;&#21487;&#33021;&#21487;&#35265;&#20110;&#32447;&#31243; 1 &#20013;&#30340;&#21152;&#36733; A &#65292;&#21516;&#26102; B &#22312; <code>x</code> &#19978;&#30340;&#21103;&#25928;&#24212;&#65292;&#21487;&#33021;&#21487;&#35265;&#20110;&#32447;&#31243; 2 &#20013;&#30340;&#21152;&#36733; C &#12290;</p>
<p><br /></p>
<p>&#23485;&#26494;&#20869;&#23384;&#39034;&#24207;&#30340;&#20856;&#22411;&#20351;&#29992;&#26159;&#35745;&#25968;&#22120;&#33258;&#22686;&#65292;&#20363;&#22914;&#24341;&#29992;&#35745;&#25968;&#22120;&#65292;&#22240;&#20026;&#36825;&#21482;&#35201;&#27714;&#21407;&#23376;&#24615;&#65292;&#20294;&#19981;&#35201;&#27714;&#39034;&#24207;&#25110;&#21516;&#27493;&#65288;&#27880;&#24847;&#35745;&#25968;&#22120;&#33258;&#20943;&#35201;&#27714;&#19982;&#26512;&#26500;&#20989;&#25968;&#36827;&#34892;&#33719;&#24471;&#37322;&#25918;&#21516;&#27493;&#65289;</p>
<h4><span class="mw-headline" id=".E9.87.8A.E6.94.BE.E6.B6.88.E8.B4.B9.E9.A1.BA.E5.BA.8F">&#37322;&#25918;&#28040;&#36153;&#39034;&#24207;</span></h4>
<p>&#33509;&#32447;&#31243; A &#20013;&#30340;&#21407;&#23376;&#23384;&#20648;&#24102;&#26631;&#31614; <span class="t-c"><span class="mw-geshi c source-c">memory_order_release</span></span> &#32780;&#32447;&#31243; B &#20013;&#26469;&#33258;&#21516;&#19968;&#23545;&#35937;&#30340;&#35835;&#21462;&#23384;&#20648;&#20540;&#30340;&#21407;&#23376;&#21152;&#36733;&#24102;&#26631;&#31614; <span class="t-c"><span class="mw-geshi c source-c">memory_order_consume</span></span> &#65292;&#21017;&#32447;&#31243; A &#35270;&#35282;&#20013;<i>&#20808;&#21457;&#29983;&#20110;</i>&#21407;&#23376;&#23384;&#20648;&#30340;&#25152;&#26377;&#20869;&#23384;&#20889;&#20837;&#65288;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#30340;&#65289;&#65292;&#20250;&#22312;&#32447;&#31243; B &#20013;&#35813;&#21152;&#36733;&#25805;&#20316;&#25152;<i>&#25658;&#24102;&#20381;&#36182;</i>&#36827;&#20837;&#30340;&#25805;&#20316;&#20013;&#21464;&#25104;<i>&#21487;&#35265;&#21103;&#25928;&#24212;</i>&#65292;&#21363;&#19968;&#26086;&#23436;&#25104;&#21407;&#23376;&#21152;&#36733;&#65292;&#21017;&#20445;&#35777;&#32447;&#31243;B&#20013;&#65292;&#20351;&#29992;&#20174;&#35813;&#21152;&#36733;&#33719;&#24471;&#30340;&#20540;&#30340;&#36816;&#31639;&#31526;&#21644;&#20989;&#25968;&#65292;&#33021;&#35265;&#21040;&#32447;&#31243; A &#20889;&#20837;&#20869;&#23384;&#30340;&#20869;&#23481;&#12290;</p>
<p>&#21516;&#27493;&#20165;&#22312;<i>&#37322;&#25918;</i>&#21644;<i>&#28040;&#36153;</i>&#21516;&#19968;&#21407;&#23376;&#23545;&#35937;&#30340;&#32447;&#31243;&#38388;&#24314;&#31435;&#12290;&#20854;&#20182;&#32447;&#31243;&#33021;&#35265;&#21040;&#19982;&#34987;&#21516;&#27493;&#32447;&#31243;&#30340;&#19968;&#32773;&#25110;&#20004;&#32773;&#30456;&#24322;&#30340;&#20869;&#23384;&#35775;&#38382;&#39034;&#24207;&#12290;</p>
<p>&#25152;&#26377;&#24322;&#20110; DEC Alpha &#30340;&#20027;&#27969; CPU &#19978;&#65292;&#20381;&#36182;&#39034;&#24207;&#26159;&#33258;&#21160;&#30340;&#65292;&#26080;&#38656;&#20026;&#27492;&#21516;&#27493;&#27169;&#24335;&#20135;&#29983;&#38468;&#21152;&#30340; CPU &#25351;&#20196;&#65292;&#21482;&#26377;&#26576;&#20123;&#32534;&#35793;&#22120;&#20248;&#21270;&#25910;&#30410;&#21463;&#24433;&#21709;&#65288;&#20363;&#22914;&#65292;&#32534;&#35793;&#22120;&#34987;&#31105;&#27490;&#29301;&#28041;&#21040;&#20381;&#36182;&#38142;&#30340;&#23545;&#35937;&#19978;&#30340;&#25512;&#27979;&#24615;&#21152;&#36733;&#65289;&#12290;</p>
<p>&#27492;&#39034;&#24207;&#30340;&#20856;&#22411;&#20351;&#29992;&#24773;&#20917;&#65292;&#28041;&#21450;&#23545;&#24456;&#23569;&#34987;&#20889;&#20837;&#30340;&#25968;&#25454;&#32467;&#26500;&#65288;&#23433;&#25490;&#34920;&#12289;&#37197;&#32622;&#12289;&#23433;&#20840;&#31574;&#30053;&#12289;&#38450;&#28779;&#22681;&#35268;&#21017;&#31561;&#65289;&#30340;&#20849;&#26102;&#35835;&#21462;&#65292;&#21644;&#26377;&#25351;&#38024;&#20013;&#20171;&#21457;&#24067;&#30340;&#21457;&#24067;&#32773;-&#35746;&#38405;&#32773;&#24773;&#24418;&#65292;&#21363;&#24403;&#29983;&#20135;&#32773;&#21457;&#24067;&#28040;&#36153;&#32773;&#33021;&#36890;&#36807;&#20854;&#35775;&#38382;&#20449;&#24687;&#30340;&#25351;&#38024;&#20043;&#26102;&#65306;&#26080;&#38656;&#20196;&#29983;&#20135;&#32773;&#20889;&#20837;&#20869;&#23384;&#30340;&#25152;&#26377;&#20854;&#20182;&#20869;&#23481;&#23545;&#28040;&#36153;&#32773;&#21487;&#35265;&#65288;&#36825;&#22312;&#24369;&#39034;&#24207;&#26550;&#26500;&#19978;&#21487;&#33021;&#26159;&#26114;&#36149;&#30340;&#25805;&#20316;&#65289;&#12290;&#36825;&#31181;&#22330;&#26223;&#30340;&#20363;&#23376;&#20043;&#19968;&#26159; <a href="https://en.wikipedia.org/wiki/Read-copy-update" class="extiw" title="enwiki:Read-copy-update">rcu &#35299;&#24341;&#29992;</a>&#12290;</p>
<p><br /></p>
<p>&#27880;&#24847;&#21040; 2015 &#24180; 2 &#26376;&#20026;&#27490;&#27809;&#26377;&#20135;&#21697;&#32534;&#35793;&#22120;&#36319;&#36394;&#20381;&#36182;&#38142;&#65306;&#22343;&#23558;&#28040;&#36153;&#25805;&#20316;&#25552;&#21319;&#20026;&#33719;&#24471;&#25805;&#20316;&#12290;</p>
<h4><span class="mw-headline" id=".E9.87.8A.E6.94.BE.E5.BA.8F.E5.88.97">&#37322;&#25918;&#24207;&#21015;</span></h4>
<p>&#33509;&#19968;&#20123;&#21407;&#23376;&#23545;&#35937;&#34987;&#23384;&#20648;-&#37322;&#25918;&#65292;&#32780;&#26377;&#25968;&#20010;&#20854;&#20182;&#32447;&#31243;&#23545;&#35813;&#21407;&#23376;&#23545;&#35937;&#36827;&#34892;&#35835;&#20462;&#25913;&#20889;&#25805;&#20316;&#65292;&#21017;&#20250;&#24418;&#25104;&ldquo;&#37322;&#25918;&#24207;&#21015;&rdquo;&#65306;&#25152;&#26377;&#23545;&#35813;&#21407;&#23376;&#23545;&#35937;&#35835;&#20462;&#25913;&#20889;&#30340;&#32447;&#31243;&#19982;&#39318;&#20010;&#32447;&#31243;&#21516;&#27493;&#65292;&#32780;&#19988;&#24444;&#27492;&#21516;&#27493;&#65292;&#21363;&#20351;&#23427;&#20204;&#27809;&#26377; <code>memory_order_release</code> &#35821;&#20041;&#12290;&#36825;&#20351;&#24471;&#21333;&#20135;&#20986;-&#22810;&#28040;&#36153;&#24773;&#20917;&#21487;&#34892;&#65292;&#32780;&#26080;&#38656;&#22312;&#27599;&#20010;&#28040;&#36153;&#32447;&#31243;&#38388;&#24378;&#21152;&#19981;&#24517;&#35201;&#30340;&#21516;&#27493;&#12290;</p>
<h4><span class="mw-headline" id=".E9.87.8A.E6.94.BE.E8.8E.B7.E5.BE.97.E9.A1.BA.E5.BA.8F">&#37322;&#25918;&#33719;&#24471;&#39034;&#24207;</span></h4>
<p>&#33509;&#32447;&#31243; A &#20013;&#30340;&#19968;&#20010;&#21407;&#23376;&#23384;&#20648;&#24102;&#26631;&#31614; <span class="t-c"><span class="mw-geshi c source-c">memory_order_release</span></span> &#65292;&#32780;&#32447;&#31243; B &#20013;&#26469;&#33258;&#21516;&#19968;&#21464;&#37327;&#30340;&#21407;&#23376;&#21152;&#36733;&#24102;&#26631;&#31614; <span class="t-c"><span class="mw-geshi c source-c">memory_order_acquire</span></span> &#65292;&#21017;&#20174;&#32447;&#31243; A &#30340;&#35270;&#35282;<i>&#20808;&#21457;&#29983;&#20110;</i>&#21407;&#23376;&#23384;&#20648;&#30340;&#25152;&#26377;&#20869;&#23384;&#20889;&#20837;&#65288;&#38750;&#21407;&#23376;&#21450;&#23485;&#26494;&#21407;&#23376;&#30340;&#65289;&#65292;&#22312;&#32447;&#31243; B &#20013;&#25104;&#20026;<i>&#21487;&#35265;&#21103;&#25928;&#24212;</i>&#65292;&#21363;&#19968;&#26086;&#21407;&#23376;&#21152;&#36733;&#23436;&#25104;&#65292;&#21017;&#20445;&#35777;&#32447;&#31243; B &#33021;&#35266;&#23519;&#21040;&#32447;&#31243; A &#20889;&#20837;&#20869;&#23384;&#30340;&#25152;&#26377;&#20869;&#23481;&#12290;</p>
<p>&#21516;&#27493;&#20165;&#24314;&#31435;&#22312;<i>&#37322;&#25918;</i>&#21644;<i>&#33719;&#24471;</i>&#21516;&#19968;&#21407;&#23376;&#23545;&#35937;&#30340;&#32447;&#31243;&#20043;&#38388;&#12290;&#20854;&#20182;&#32447;&#31243;&#21487;&#33021;&#30475;&#21040;&#19982;&#34987;&#21516;&#27493;&#32447;&#31243;&#30340;&#19968;&#32773;&#25110;&#20004;&#32773;&#30456;&#24322;&#30340;&#20869;&#23384;&#35775;&#38382;&#39034;&#24207;&#12290;</p>
<p>&#22312;&#24378;&#39034;&#24207;&#31995;&#32479;&#65288; x86 &#12289; SPARC TSO &#12289; IBM &#20027;&#26694;&#26550;&#65289;&#19978;&#65292;&#37322;&#25918;&#33719;&#24471;&#39034;&#24207;&#23545;&#20110;&#22810;&#25968;&#25805;&#20316;&#26159;&#33258;&#21160;&#36827;&#34892;&#30340;&#12290;&#26080;&#38656;&#20026;&#27492;&#21516;&#27493;&#27169;&#24335;&#28155;&#21152;&#39069;&#22806;&#30340; CPU &#25351;&#20196;&#65292;&#21482;&#26377;&#26576;&#20123;&#32534;&#35793;&#22120;&#20248;&#21270;&#21463;&#24433;&#21709;&#65288;&#20363;&#22914;&#65292;&#32534;&#35793;&#22120;&#34987;&#31105;&#27490;&#23558;&#38750;&#21407;&#23376;&#23384;&#20648;&#31227;&#21040;&#21407;&#23376;&#23384;&#20648;-&#37322;&#25918;&#21518;&#65292;&#25110;&#23558;&#38750;&#21407;&#23376;&#21152;&#36733;&#31227;&#21040;&#21407;&#23376;&#21152;&#36733;-&#33719;&#24471;&#21069;&#65289;&#12290;&#22312;&#24369;&#39034;&#24207;&#31995;&#32479;&#65288; ARM &#12289; Itanium &#12289; Power PC &#65289;&#19978;&#65292;&#24517;&#39035;&#20351;&#29992;&#29305;&#21035;&#30340; CPU &#21152;&#36733;&#25110;&#20869;&#23384;&#26629;&#26639;&#25351;&#20196;&#12290;</p>
<p>&#20114;&#26021;&#38145;&#65288;&#20363;&#22914;<a href="c-thread.html#.E4.BA.92.E6.96.A5">&#20114;&#26021;</a>&#25110;<a href="c-atomic-atomic_flag_test_and_set.html">&#21407;&#23376;&#33258;&#26059;&#38145;</a>&#65289;&#26159;&#37322;&#25918;&#33719;&#24471;&#21516;&#27493;&#30340;&#20363;&#23376;&#65306;&#32447;&#31243; A &#37322;&#25918;&#38145;&#32780;&#32447;&#31243; B &#33719;&#24471;&#23427;&#26102;&#65292;&#21457;&#29983;&#20110;&#32447;&#31243; A &#29615;&#22659;&#30340;&#20020;&#30028;&#21306;&#65288;&#37322;&#25918;&#20043;&#21069;&#65289;&#20013;&#30340;&#25152;&#26377;&#20107;&#20214;&#65292;&#24517;&#39035;&#23545;&#20110;&#25191;&#34892;&#21516;&#19968;&#20020;&#30028;&#21306;&#30340;&#32447;&#31243; B &#65288;&#33719;&#24471;&#20043;&#21518;&#65289;&#21487;&#35265;&#12290;</p>
<h4><span class="mw-headline" id=".E5.BA.8F.E5.88.97.E4.B8.80.E8.87.B4.E9.A1.BA.E5.BA.8F">&#24207;&#21015;&#19968;&#33268;&#39034;&#24207;</span></h4>
<p>&#24102;&#26631;&#31614; <span class="t-c"><span class="mw-geshi c source-c">memory_order_seq_cst</span></span> &#30340;&#21407;&#23376;&#25805;&#20316;&#19981;&#20165;&#20197;&#19982;&#37322;&#25918;/&#33719;&#24471;&#39034;&#24207;&#30456;&#21516;&#30340;&#26041;&#24335;&#25490;&#24207;&#20869;&#23384;&#65288;&#22312;&#19968;&#20010;&#32447;&#31243;&#20013;<i>&#20808;&#21457;&#29983;&#20110;</i>&#23384;&#20648;&#30340;&#20219;&#20309;&#32467;&#26524;&#37117;&#21464;&#25104;&#36827;&#34892;&#21152;&#36733;&#30340;&#32447;&#31243;&#20013;&#30340;<i>&#21487;&#35265;&#21103;&#25928;&#24212;</i>&#65289;&#65292;&#36824;&#23545;&#25152;&#26377;&#24102;&#27492;&#26631;&#31614;&#30340;&#20869;&#23384;&#25805;&#20316;&#24314;&#31435;<i>&#21333;&#29420;&#20840;&#24207;</i>&#12290;</p>
<p>&#27491;&#24335;&#32780;&#35328;&#65292;</p>
<p>&#27599;&#20010;&#21152;&#36733;&#21407;&#23376;&#23545;&#35937; M &#30340; <code>memory_order_seq_cst</code> &#25805;&#20316; B &#65292;&#35266;&#27979;&#21040;&#20197;&#19979;&#20043;&#19968;&#65306;</p>
<ul>
<li>&#20462;&#25913; M &#30340;&#19978;&#20010;&#25805;&#20316; A &#30340;&#32467;&#26524;&#65292;A &#22312;&#21333;&#29420;&#20840;&#24207;&#20013;&#20808;&#20986;&#29616;&#20110; B</li>
<li>&#25110;&#33509;&#23384;&#22312;&#36825;&#31181; A &#65292;&#21017; B &#21487;&#33021;&#35266;&#27979;&#21040;&#26576;&#20123; M &#30340;&#20462;&#25913;&#32467;&#26524;&#65292;&#36825;&#20123;&#20462;&#25913;&#38750; <code>memory_order_seq_cst</code> &#32780;&#19988;&#19981;<i>&#20808;&#21457;&#29983;&#20110;</i> A</li>
<li>&#25110;&#33509;&#19981;&#23384;&#22312;&#36825;&#31181; A &#65292;&#21017; B &#21487;&#33021;&#35266;&#27979;&#21040;&#26576;&#20123; M &#30340;&#26080;&#20851;&#32852;&#20462;&#25913;&#65292;&#36825;&#20123;&#20462;&#25913;&#38750; <code>memory_order_seq_cst</code></li>
</ul>
<p>&#33509;&#23384;&#22312; <code>memory_order_seq_cst</code>&#30340; <span class="t-lc"><a href="c-atomic-atomic_thread_fence.html">atomic_thread_fence</a></span> &#25805;&#20316; X <i>&#20808;&#24207;&#20110;</i> B &#65292;&#21017; B &#35266;&#27979;&#21040;&#20197;&#19979;&#20043;&#19968;&#65306;</p>
<ul>
<li>&#22312;&#21333;&#29420;&#20840;&#24207;&#20013;&#20808;&#20986;&#29616;&#20110; X &#30340;&#19978;&#20010; M &#30340; <code>memory_order_seq_cst</code> &#20462;&#25913;</li>
<li>&#22312;&#21333;&#29420;&#20840;&#24207;&#20013;&#21518;&#20986;&#29616;&#20110;&#23427;&#30340;&#26576;&#20123; M &#30340;&#26080;&#20851;&#32852;&#20462;&#25913;</li>
</ul>
<p>&#35774;&#26377;&#19968;&#23545; M &#19978;&#30340;&#21407;&#23376;&#25805;&#20316;&#65292;&#31216;&#20043;&#20026; A &#21644; B &#65292;&#36825;&#37324; A &#20889;&#20837;&#12289; B &#35835;&#21462; M &#30340;&#20540;&#65292;&#33509;&#23384;&#22312;&#20108;&#20010; <code>memory_order_seq_cst</code> &#30340; <span class="t-lc"><a href="c-atomic-atomic_thread_fence.html">atomic_thread_fence</a></span> X &#21644; Y &#65292;&#19988;&#33509; A <i>&#20808;&#24207;&#20110;</i> X &#65292; Y <i>&#20808;&#24207;&#20110;</i> B &#65292;&#19988; X &#22312;&#21333;&#29420;&#20840;&#24207;&#20013;&#20808;&#20986;&#29616;&#20110; Y &#65292;&#21017; B &#35266;&#27979;&#21040;&#20108;&#32773;&#20043;&#19968;&#65306;</p>
<ul>
<li>A &#30340;&#25928;&#24212;</li>
<li>&#26576;&#20123;&#22312; M &#30340;&#20462;&#25913;&#39034;&#24207;&#20013;&#21518;&#20986;&#29616;&#20110; A &#30340;&#26080;&#20851;&#32852;&#20462;&#25913;</li>
</ul>
<p>&#35774;&#26377;&#19968;&#23545; M &#19978;&#30340;&#21407;&#23376;&#25805;&#20316;&#65292;&#31216;&#20043;&#20026; A &#21644; B &#65292;&#33509;&#31526;&#21512;&#19979;&#21015;&#26465;&#20214;&#20043;&#19968;&#65292;&#21017; M &#30340;&#20462;&#25913;&#39034;&#24207;&#20013; B &#20808;&#21457;&#29983;&#20110; A</p>
<ul>
<li>&#23384;&#22312;&#19968;&#20010; <code>memory_order_seq_cst</code> &#30340; <span class="t-lc"><a href="c-atomic-atomic_thread_fence.html">atomic_thread_fence</a></span> X &#65292;&#23427;&#28385;&#36275; A <i>&#20808;&#24207;&#20110;</i> X &#65292;&#19988; X &#22312;&#21333;&#29420;&#20840;&#24207;&#20013;&#20808;&#20986;&#29616;&#20110; B</li>
<li>&#25110;&#32773;&#65292;&#23384;&#22312;&#19968;&#20010; <code>memory_order_seq_cst</code> &#30340; <span class="t-lc"><a href="c-atomic-atomic_thread_fence.html">atomic_thread_fence</a></span> Y &#65292;&#23427;&#28385;&#36275; Y <i>&#20808;&#24207;&#20110;</i> B &#65292;&#19988; A &#22312;&#21333;&#29420;&#20840;&#24207;&#20013;&#20808;&#20986;&#29616;&#20110; Y</li>
<li>&#25110;&#32773;&#65292;&#23384;&#22312; <code>memory_order_seq_cst</code> &#30340; <span class="t-lc"><a href="c-atomic-atomic_thread_fence.html">atomic_thread_fence</a></span> X &#21644; Y &#65292;&#23427;&#20204;&#28385;&#36275; A <i>&#20808;&#24207;&#20110;</i> X &#65292; Y <i>&#20808;&#24207;&#20110;</i> B &#65292;&#19988; X &#22312;&#21333;&#29420;&#20840;&#24207;&#20013;&#20808;&#20986;&#29616;&#20110; Y</li>
</ul>
<p>&#27880;&#24847;&#36825;&#34920;&#26126;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#21482;&#35201;&#19981;&#24102; <code>memory_order_seq_cst</code> &#26631;&#31614;&#30340;&#21407;&#23376;&#25805;&#20316;&#36827;&#20837;&#23616;&#38754;&#65292;&#21017;&#31435;&#21363;&#20007;&#22833;&#24207;&#21015;&#19968;&#33268;&#24615;</div>
<div class="t-li1"><span class="t-li">2)</span> &#24207;&#21015;&#19968;&#33268;&#26629;&#26639;&#20165;&#20026;&#26629;&#26639;&#33258;&#36523;&#24314;&#31435;&#20840;&#24207;&#65292;&#32780;&#19981;&#20026;&#36890;&#24120;&#24773;&#20917;&#19979;&#30340;&#21407;&#23376;&#25805;&#20316;&#24314;&#31435;&#65288;<i>&#20808;&#24207;&#20110;</i>&#19981;&#26159;&#36328;&#32447;&#31243;&#20851;&#31995;&#65292;&#19981;&#21516;&#20110;<i>&#20808;&#21457;&#29983;&#20110;</i>&#65289;</div>
<p>&#33509;&#22312;&#22810;&#29983;&#20135;&#32773;-&#22810;&#28040;&#36153;&#32773;&#30340;&#24773;&#24418;&#20013;&#65292;&#19988;&#25152;&#26377;&#28040;&#36153;&#32773;&#37117;&#24517;&#39035;&#20197;&#30456;&#21516;&#39034;&#24207;&#35266;&#23519;&#21040;&#25152;&#26377;&#29983;&#20135;&#32773;&#30340;&#21160;&#20316;&#20986;&#29616;&#65292;&#21017;&#21487;&#33021;&#24517;&#39035;&#26377;&#24207;&#21015;&#39034;&#24207;&#12290;</p>
<p>&#20840;&#24207;&#21015;&#39034;&#24207;&#22312;&#25152;&#26377;&#22810;&#26680;&#31995;&#32479;&#19978;&#35201;&#27714;&#23436;&#20840;&#30340;&#20869;&#23384;&#26629;&#26639; CPU &#25351;&#20196;&#12290;&#36825;&#21487;&#33021;&#25104;&#20026;&#24615;&#33021;&#29942;&#39048;&#65292;&#22240;&#20026;&#23427;&#24378;&#21046;&#21463;&#24433;&#21709;&#30340;&#20869;&#23384;&#35775;&#38382;&#20256;&#25773;&#21040;&#27599;&#20010;&#26680;&#24515;&#12290;</p>
<h3><span class="mw-headline" id=".E4.B8.8E_volatile_.E7.9A.84.E5.85.B3.E7.B3.BB">&#19982; volatile &#30340;&#20851;&#31995;</span></h3>
<p>&#22312;&#25191;&#34892;&#32447;&#31243;&#20013;&#65292;&#19981;&#33021;&#23558;&#36890;&#36807; <a href="c-language-volatile.html">volatile &#24038;&#20540;</a>&#30340;&#35775;&#38382;&#65288;&#35835;&#21644;&#20889;&#65289;&#37325;&#25490;&#21040;&#21516;&#32447;&#31243;&#20869;&#20026;&#24207;&#21015;&#28857;&#25152;&#20998;&#38548;&#30340;&#21487;&#35266;&#27979;&#21103;&#25928;&#24212;&#65288;&#21253;&#21547;&#20854;&#20182; volatile &#35775;&#38382;&#65289;&#21518;&#65292;&#20294;&#19981;&#20445;&#35777;&#21478;&#19968;&#32447;&#31243;&#35266;&#23519;&#21040;&#27492;&#39034;&#24207;&#65292;&#22240;&#20026; volatile &#35775;&#38382;&#19981;&#24314;&#31435;&#32447;&#31243;&#38388;&#21516;&#27493;&#12290;</p>
<p>&#21478;&#22806;&#65292; volatile &#35775;&#38382;&#19981;&#26159;&#21407;&#23376;&#30340;&#65288;&#20849;&#26102;&#30340;&#35835;&#21644;&#20889;&#26159;<a href="c-language-memory_model.html">&#25968;&#25454;&#31454;&#20105;</a>&#65289;&#65292;&#19988;&#19981;&#25490;&#24207;&#20869;&#23384;&#65288;&#38750; volatile &#20869;&#23384;&#35775;&#38382;&#21487;&#20197;&#33258;&#30001;&#22320;&#37325;&#25490;&#21040; volatile &#35775;&#38382;&#21069;&#21518;&#65289;&#12290;</p>
<p>&#19968;&#20010;&#20540;&#24471;&#27880;&#24847;&#30340;&#20363;&#22806;&#26159; Visual Studio &#65292;&#20854;&#20013;&#40664;&#35748;&#35774;&#32622;&#19979;&#65292;&#27599;&#20010; volatile &#20889;&#25317;&#26377;&#37322;&#25918;&#35821;&#20041;&#65292;&#32780;&#27599;&#20010; volatile &#35835;&#25317;&#26377;&#33719;&#24471;&#35821;&#20041;&#65288; <a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/12a04hfd(v=vs.100).aspx">MSDN</a> &#65289;&#65292;&#25925;&#32780;&#21487;&#23558; volatile &#23545;&#35937;&#29992;&#20110;&#32447;&#31243;&#38388;&#21516;&#27493;&#12290;&#26631;&#20934;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">volatile</span></span></span> &#35821;&#20041;&#19981;&#21487;&#24212;&#29992;&#20110;&#22810;&#32447;&#31243;&#32534;&#31243;&#65292;&#23613;&#31649;&#23427;&#20204;&#22312;&#24212;&#29992;&#21040; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-program-sig_atomic_t.html"><span class="kw499">sig_atomic_t</span></a></span></span> &#23545;&#35937;&#26102;&#65292;&#36275;&#20197;&#19982;&#20363;&#22914;&#36816;&#34892;&#20110;&#21516;&#19968;&#32447;&#31243;&#30340; <span class="t-lc"><a href="c-program-signal.html">signal</a></span> &#22788;&#29702;&#20989;&#25968;&#20132;&#27969;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#26242;&#26080;&#31034;&#20363;</td>
</tr>
</table>
<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>7.17.1/4 memory_order (p: 273)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.17.3 Order and consistency (p: 275-277)</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>
<h3><span class="mw-headline" id=".E5.A4.96.E9.83.A8.E9.93.BE.E6.8E.A5">&#22806;&#37096;&#38142;&#25509;</span></h3>
<ul>
<li><a href="https://en.wikipedia.org/wiki/MOESI_protocol" class="extiw" title="enwiki:MOESI protocol">MOESI &#21327;&#35758;</a></li>
</ul>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#25105;&#20204;&#22312; QPI &#12289; MOESI &#21487;&#33021;&#36824;&#26377; Dragon &#19978;&#25214;&#19979;&#22909;&#21442;&#32771;</td>
</tr>
</table>
<ul>
<li><a rel="nofollow" class="external text" href="http://www.cl.cam.ac.uk/~pes20/weakmemory/cacm.pdf">x86-TSO &#65306; x86 &#22810;&#22788;&#29702;&#22120;&#19978;&#20005;&#26684;&#32780;&#26377;&#29992;&#30340;&#31243;&#24207;&#21592;&#27169;&#22411;</a>&#65292;P. Sewell &#31561;&#65292; 2010</li>
<li><a rel="nofollow" class="external text" href="http://www.cl.cam.ac.uk/~pes20/ppc-supplemental/test7.pdf">ARM &#21450; POWER &#23485;&#26494;&#20869;&#23384;&#27169;&#22411;&#30340;&#20837;&#38376;&#25945;&#31243;</a>&#65292; P. Sewell &#31561; &#65292; 2012</li>
<li><a rel="nofollow" class="external text" href="https://researchspace.auckland.ac.nz/bitstream/handle/2292/11594/MESIF-2009.pdf?sequence=6">MESIF &#65306;&#28857;&#23545;&#28857;&#20114;&#32852;&#30340;&#20004;&#36339;&#32531;&#23384;&#19968;&#33268;&#24615;&#21327;&#35758;</a>&#65292; J.R. Goodman, H.H.J. Hum &#65292; 2009</li>
</ul>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+435
View File
@@ -0,0 +1,435 @@
<!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>&#21407;&#23376;&#25805;&#20316;&#24211;</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_atomic skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#21407;&#23376;&#25805;&#20316;&#24211;</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>&#33509;&#32534;&#35793;&#22120;&#23450;&#20041;&#23439;&#24120;&#37327; <code>__STDC_NO_ATOMICS__</code><span class="t-mark-rev t-since-c11">(C11)</span> &#65292;&#21017;&#19981;&#25552;&#20379;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code> &#12289;&#20851;&#38190;&#35789; <span class="t-c"><span class="mw-geshi c source-c">_Atomic</span></span> &#20197;&#21450;&#25152;&#26377;&#21015;&#20110;&#27492;&#30340;&#21517;&#31216;&#12290;</p>
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">&#31867;&#22411;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-memory_order.html"><span class="t-lines"><span>memory_order</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23450;&#20041;&#20869;&#23384;&#39034;&#24207;&#21046;&#32422;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag.html"><span class="t-lines"><span>atomic_flag</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20813;&#38145;&#24067;&#23572;&#26631;&#24535;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.AE.8F">&#23439;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_LOCK_FREE_consts.html"><span class="t-lines"><span>ATOMIC_BOOL_LOCK_FREE</span><span>ATOMIC_CHAR_LOCK_FREE</span><span>ATOMIC_CHAR16_T_LOCK_FREE</span><span>ATOMIC_CHAR32_T_LOCK_FREE</span><span>ATOMIC_WCHAR_T_LOCK_FREE</span><span>ATOMIC_SHORT_LOCK_FREE</span><span>ATOMIC_INT_LOCK_FREE</span><span>ATOMIC_LONG_LOCK_FREE</span><span>ATOMIC_LLONG_LOCK_FREE</span><span>ATOMIC_POINTER_LOCK_FREE</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25351;&#31034;&#32473;&#23450;&#30340;&#21407;&#23376;&#31867;&#22411;&#20026;&#20813;&#38145;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_FLAG_INIT.html"><span class="t-lines"><span>ATOMIC_FLAG_INIT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#26032;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a></span></span><br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-ATOMIC_VAR_INIT.html"><span class="t-lines"><span>ATOMIC_VAR_INIT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span><span class="t-mark-rev t-deprecated-c17">(C17 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#26032;&#30340;&#21407;&#23376;&#23545;&#35937;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-kill_dependency.html"><span class="t-lines"><span>kill_dependency</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#30772; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-atomic-memory_order.html"><span class="kw912">memory_order_consume</span></a></span></span> &#30340;&#20381;&#36182;&#38142;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">&#20989;&#25968;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdatomic.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag_test_and_set.html"><span class="t-lines"><span>atomic_flag_test_and_set</span><span>atomic_flag_test_and_set_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622; <code>atomic_flag</code> &#20026; <code>true</code> &#24182;&#36820;&#22238;&#26087;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_flag_clear.html"><span class="t-lines"><span>atomic_flag_clear</span><span>atomic_flag_clear_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622; <code>atomic_flag</code> &#20026; <code>false</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_init.html"><span class="t-lines"><span>atomic_init</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#26082;&#23384;&#30340;&#21407;&#23376;&#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_is_lock_free.html"><span class="t-lines"><span>atomic_is_lock_free</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25351;&#31034;&#21407;&#23376;&#23545;&#35937;&#26159;&#21542;&#20813;&#38145;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_store.html"><span class="t-lines"><span>atomic_store</span><span>atomic_store_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23384;&#20648;&#20540;&#21040;&#21407;&#23376;&#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_load.html"><span class="t-lines"><span>atomic_load</span><span>atomic_load_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;&#21407;&#23376;&#23545;&#35937;&#35835;&#21462;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_exchange.html"><span class="t-lines"><span>atomic_exchange</span><span>atomic_exchange_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#19982;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;&#20132;&#25442;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_compare_exchange.html"><span class="t-lines"><span>atomic_compare_exchange_strong</span><span>atomic_compare_exchange_strong_explicit</span><span>atomic_compare_exchange_weak</span><span>atomic_compare_exchange_weak_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#33509;&#26399;&#24453;&#26087;&#20540;&#21017;&#19982;&#21407;&#23376;&#23545;&#35937;&#20132;&#25442;&#20540;&#65292;&#21542;&#21017;&#35835;&#21462;&#26087;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_add.html"><span class="t-lines"><span>atomic_fetch_add</span><span>atomic_fetch_add_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#21152;&#27861;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_sub.html"><span class="t-lines"><span>atomic_fetch_sub</span><span>atomic_fetch_sub_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#20943;&#27861;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_or.html"><span class="t-lines"><span>atomic_fetch_or</span><span>atomic_fetch_or_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#25110;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_xor.html"><span class="t-lines"><span>atomic_fetch_xor</span><span>atomic_fetch_xor_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#24322;&#25110;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_fetch_and.html"><span class="t-lines"><span>atomic_fetch_and</span><span>atomic_fetch_and_explicit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#23376;&#36880;&#20301;&#19982;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_thread_fence.html"><span class="t-lines"><span>atomic_thread_fence</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36890;&#29992;&#30340;&#20869;&#23384;&#39034;&#24207;&#20381;&#36182;&#30340;&#26629;&#26639;&#21516;&#27493;&#21407;&#35821;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-atomic-atomic_signal_fence.html"><span class="t-lines"><span>atomic_signal_fence</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#32447;&#31243;&#19982;&#25191;&#34892;&#20110;&#21516;&#19968;&#32447;&#31243;&#30340;&#20449;&#21495;&#22788;&#29702;&#20989;&#25968;&#38388;&#30340;&#26629;&#26639;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B_2">&#31867;&#22411;</span></h3>
<p>&#26631;&#20934;&#24211;&#20026;<a href="c-language-atomic.html">&#26680;&#24515;&#35821;&#35328;&#21407;&#23376;&#31867;&#22411;</a>&#25552;&#20379;&#20415;&#21033; typedef &#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-hitem">
<td>typedef &#21517;</td>
<td>&#23436;&#25972;&#31867;&#22411;&#21517;</td>
</tr>
<tr class="t-dsc">
<td><code>atomic_bool</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic _Bool</span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_char</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">char</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_schar</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">signed</span> <span class="kw4">char</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uchar</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">char</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_short</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">short</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_ushort</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">short</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">int</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">int</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_long</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">long</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_ulong</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">long</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_llong</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">long</span> <span class="kw4">long</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_ullong</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_char16_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic char16_t</span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_char32_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic char32_t</span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_wchar_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">wchar_t</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_least8_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw114">int_least8_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_least8_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw128">uint_least8_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_least16_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw115">int_least16_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_least16_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw129">uint_least16_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_least32_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw116">int_least32_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_least32_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw130">uint_least32_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_least64_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw117">int_least64_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_least64_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw131">uint_least64_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_fast8_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw110">int_fast8_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_fast8_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw124">uint_fast8_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_fast16_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw111">int_fast16_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_fast16_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw125">uint_fast16_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_fast32_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw112">int_fast32_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_fast32_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw126">uint_fast32_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_int_fast64_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw113">int_fast64_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uint_fast64_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw127">uint_fast64_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_intptr_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw119">intptr_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uintptr_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw133">uintptr_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_size_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-size_t.html"><span class="kw100">size_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_ptrdiff_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_intmax_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw118">intmax_t</span></a></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>atomic_uintmax_t</code></td>
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw132">uintmax_t</span></a></span></span></td>
</tr>
</table>
<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>7.17 Atomics &lt;stdatomic.h&gt; (p: 273-286)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.8 Atomics &lt;stdatomic.h&gt; (p: 455-456)</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>
@@ -0,0 +1,228 @@
<!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>asctime, asctime_r, asctime_s</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_chrono_asctime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">asctime, asctime_r, asctime_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span> &nbsp; asctime &nbsp;<span class="br0">(</span> <span class="kw4">const</span> <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="sy2">*</span> time_ptr <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-c23">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span> &nbsp; asctime_r<span class="br0">(</span> <span class="kw4">const</span> <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="sy2">*</span> time_ptr, <span class="kw4">char</span><span class="sy2">*</span> buf <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">errno_t asctime_s<span class="br0">(</span> <span class="kw4">char</span><span class="sy2">*</span> buf, rsize_t bufsz, <span class="kw4">const</span> <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="sy2">*</span> time_ptr <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#36716;&#25442;&#26085;&#21382;&#26102;&#38388; <span class="t-lc"><a href="c-chrono-tm.html">tm</a></span> &#20026;&#20197;&#19979;&#22266;&#23450;&#30340; 25 &#23383;&#31526;&#34920;&#31034;&#24418;&#24335;&#65306; <span class="t-c"><span class="mw-geshi c source-c">Www Mmm dd hh<span class="sy4">:</span>mm<span class="sy4">:</span>ss yyyy\n</span></span>
<ul>
<li><code>Www</code> &mdash;&mdash;&#26469;&#33258; <span class="t-c"><span class="mw-geshi c source-c">time_ptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_wday</span></span> &#30340;&#26143;&#26399;&#20043;&#26085;&#30340;&#19977;&#23383;&#27597;&#33521;&#25991;&#32553;&#20889;&#65292; <code>Mon</code> &#12289; <code>Tue</code> &#12289; <code>Wed</code> &#12289; <code>Thu</code> &#12289; <code>Fri</code> &#12289; <code>Sat</code> &#12289; <code>Sun</code> &#20043;&#19968;&#12290;</li>
<li><code>Mmm</code> &mdash;&mdash;&#26469;&#33258; <span class="t-c"><span class="mw-geshi c source-c">time_ptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_mon</span></span> &#30340;&#26376;&#21517;&#30340;&#19977;&#23383;&#27597;&#33521;&#25991;&#32553;&#20889;&#65292; <code>Jan</code> &#12289; <code>Feb</code> &#12289; <code>Mar</code> &#12289; <code>Apr</code> &#12289; <code>May</code> &#12289; <code>Jun</code> &#12289; <code>Jul</code> &#12289; <code>Aug</code> &#12289; <code>Sep</code> &#12289; <code>Oct</code> &#12289; <code>Nov</code> &#12289; <code>Dec</code> &#20043;&#19968;&#12290;</li>
<li><code>dd</code> &mdash;&mdash;&#26469;&#33258; <span class="t-c"><span class="mw-geshi c source-c">timeptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_mday</span></span> &#30340; 2 &#20301;&#26376;&#20043;&#26085;&#65292;&#22914;&#21516;&#30001; <span class="t-lc"><a href="c-io-fprintf.html">sprintf</a></span> &#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>2d</span></span> &#25171;&#21360;</li>
<li><code>hh</code> &mdash;&mdash;&#26469;&#33258; <span class="t-c"><span class="mw-geshi c source-c">timeptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_hour</span></span> &#30340; 2 &#20301;&#26102;&#65292;&#22914;&#21516;&#30001; <span class="t-lc"><a href="c-io-fprintf.html">sprintf</a></span> &#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>.2d</span></span> &#25171;&#21360;</li>
<li><code>mm</code> &mdash;&mdash;&#26469;&#33258; <span class="t-c"><span class="mw-geshi c source-c">timeptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_min</span></span> &#30340; 2 &#20301;&#20998;&#65292;&#22914;&#21516;&#30001; <span class="t-lc"><a href="c-io-fprintf.html">sprintf</a></span> &#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>.2d</span></span> &#25171;&#21360;</li>
<li><code>ss</code> &mdash;&mdash;&#26469;&#33258; <span class="t-c"><span class="mw-geshi c source-c">timeptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_sec</span></span> &#30340; 2 &#20301;&#31186;&#65292;&#22914;&#21516;&#30001; <span class="t-lc"><a href="c-io-fprintf.html">sprintf</a></span> &#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>.2d</span></span> &#25171;&#21360;</li>
<li><code>yyyy</code> &mdash;&mdash;&#26469;&#33258; <span class="t-c"><span class="mw-geshi c source-c">timeptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_year <span class="sy2">+</span> <span class="nu0">1900</span></span></span> &#30340; 4 &#20301;&#24180;&#65292;&#22914;&#21516;&#30001; <span class="t-lc"><a href="c-io-fprintf.html">sprintf</a></span> &#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>4d</span></span> &#25171;&#21360;</li>
</ul>
</div>
<div class="t-li1"><span class="t-li"></span> &#33509; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">*</span>time_ptr</span></span> &#30340;&#20219;&#20309;&#25104;&#21592;&#22312;&#20854;&#27491;&#24120;&#33539;&#22260;&#22806;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;</div>
<div class="t-li1"><span class="t-li"></span> &#33509; <span class="t-c"><span class="mw-geshi c source-c">time_ptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_year</span></span> &#25152;&#25351;&#31034;&#30340;&#21382;&#24180;&#25317;&#26377;&#22810;&#20110; 4 &#20301;&#25968;&#25110;&#23567;&#20110; 1000 &#24180;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</div>
<div class="t-li1"><span class="t-li"></span> &#20989;&#25968;&#19981;&#25903;&#25345;&#26412;&#22320;&#21270;&#65292;&#19988;&#19981;&#33021;&#31227;&#38500;&#25442;&#34892;&#31526;&#12290;</div>
<div class="t-li1"><span class="t-li"></span> &#20989;&#25968;&#20462;&#25913;&#38745;&#24577;&#23384;&#20648;&#19988;&#38750;&#32447;&#31243;&#23433;&#20840;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20889;&#20837;&#28040;&#24687;&#21040;&#29992;&#25143;&#25552;&#20379;&#30340;&#23384;&#20648; <code>buf</code> &#20013;&#65292;&#20445;&#35777;&#23427;&#26159;&#31354;&#32456;&#27490;&#30340;&#12290;</div>
<div class="t-li1"><span class="t-li"></span> &#33509;&#23384;&#20648;&#22987;&#20110; <code>buf</code> &#30340;&#21487;&#29992;&#22823;&#23567;&#23567;&#20110; 26 &#23383;&#33410;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20889;&#20837;&#28040;&#24687;&#21040;&#29992;&#25143;&#25552;&#20379;&#30340;&#23384;&#20648; <code>buf</code> &#20013;&#65292;&#20445;&#35777;&#23427;&#26159;&#31354;&#32456;&#27490;&#30340;&#12290;&#19988;&#22312;&#36816;&#34892;&#26159;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>buf</code> &#25110; <code>time_ptr</code> &#20026;&#31354;&#25351;&#38024;</li>
<li><code>bufsz</code> &#23567;&#20110; 26 &#25110;&#22823;&#20110; <span class="t-lc">RSIZE_MAX</span></li>
<li>&#19981;&#26159;&#25152;&#26377; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">*</span>time_ptr</span></span> &#30340;&#25104;&#21592;&#37117;&#22312;&#20854;&#27491;&#24120;&#33539;&#22260;&#20869;</li>
<li><span class="t-c"><span class="mw-geshi c source-c">time_ptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_year</span></span> &#25152;&#25351;&#31034;&#30340;&#24180;&#23567;&#20110; 0 &#25110;&#22823;&#20110; 9999</li>
</ul>
</dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>asctime_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>time.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; 1 &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>time_ptr</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#24453;&#25171;&#21360;&#26102;&#38388;&#30340; <span class="t-lc"><a href="c-chrono-tm.html">tm</a></span> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>buf</td>
<td>-</td>
<td>&#25351;&#21521;&#29992;&#25143;&#25552;&#20379;&#30340;&#33267;&#23569;&#26377; 26 &#23383;&#33410;&#30340;&#32531;&#20914;&#21306;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>bufsz</td>
<td>-</td>
<td>&#29992;&#25143;&#25552;&#20379;&#30340;&#32531;&#20914;&#21306;&#22823;&#23567;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#25351;&#21521;&#20445;&#26377;&#22914;&#19978;&#25551;&#36848;&#30340;&#26085;&#26399;&#19982;&#26102;&#38388;&#30340;&#38745;&#24577;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#25351;&#38024;&#12290;&#35813;&#23383;&#31526;&#20018;&#21487;&#33021;&#22312; <code>asctime</code> &#19982; <span class="t-lc"><a href="c-chrono-ctime.html">ctime</a></span> &#38388;&#20849;&#20139;&#65292;&#19988;&#21487;&#33021;&#22312;&#27599;&#27425;&#35843;&#29992;&#36825;&#20123;&#20989;&#25968;&#26102;&#34987;&#37325;&#20889;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> <code>buf</code> &#65292;&#22312;&#36820;&#22238;&#21518;&#25351;&#21521;&#20445;&#26377;&#22914;&#19978;&#25551;&#36848;&#30340;&#26085;&#26399;&#19982;&#26102;&#38388;&#30340;&#38745;&#24577;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#25104;&#21151;&#26102;&#20026;&#38646;&#65292;&#22833;&#36133;&#26102;&#20026;&#38750;&#38646;&#65292;&#24182;&#35774;&#32622; <span class="t-c"><span class="mw-geshi c source-c">buf<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></span></span> &#20026;&#38646;&#65288;&#38500;&#38750; <code>buf</code> &#20026;&#31354;&#25351;&#38024;&#25110; <code>bufsz</code> &#20026;&#38646;&#25110;&#22823;&#20110; <span class="t-lc">RSIZE_MAX</span> &#65289;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><code>asctime</code> &#36820;&#22238;&#25351;&#21521;&#38745;&#24577;&#25968;&#25454;&#30340;&#25351;&#38024;&#20174;&#32780;&#19981;&#26159;&#32447;&#31243;&#23433;&#20840;&#30340;&#12290; POSIX &#26631;&#35760;&#27492;&#20989;&#25968;&#20026;&#36807;&#26102;&#24182;&#25512;&#33616;&#29992; <span class="t-lc"><a href="c-chrono-strftime.html">strftime</a></span> &#20195;&#26367;&#12290; C &#26631;&#20934;&#20134;&#25512;&#33616;&#29992; <span class="t-lc"><a href="c-chrono-strftime.html">strftime</a></span> &#20195;&#26367; <code>asctime</code> &#12289; <code>asctime_r</code> &#21450; <code>asctime_s</code> &#22240;&#20026; <code>strftime</code> &#26356;&#28789;&#27963;&#19988;&#20026;&#26412;&#22320;&#29615;&#22659;&#30456;&#20851;&#12290;</p>
<p>POSIX &#38480;&#21046;&#26410;&#23450;&#20041;&#34892;&#20026;&#20165;&#20026;&#24403;&#36755;&#20986;&#23383;&#31526;&#20018;&#23558;&#20250;&#38271;&#20110; 25 &#20010;&#23383;&#31526;&#12289;&#24403; <code>timeptr-&gt;tm_wday</code> &#25110; <code>timeptr-&gt;tm_mon</code> &#19981;&#22312;&#26399;&#24453;&#33539;&#22260;&#20869;&#65292;&#25110;&#24403; <code>timeptr-&gt;tm_year</code> &#36229;&#20986; <span class="t-c"><span class="mw-geshi c source-c">INT_MAX<span class="sy2">-</span><span class="nu0">1990</span></span></span> &#12290;</p>
<p>&#19968;&#20123;&#23454;&#29616;&#22788;&#32622; <span class="t-c"><span class="mw-geshi c source-c">timeptr<span class="sy2">-</span><span class="sy1">&gt;</span>tm_mday<span class="sy1">==</span><span class="nu0">0</span></span></span> &#20026;&#34920;&#31034;&#21069;&#19968;&#26376;&#30340;&#26368;&#21518;&#19968;&#26085;&#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">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;time.h&gt;</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="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy1">=</span> <span class="sy2">*</span><a href="c-chrono-localtime.html"><span class="kw519">localtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span><span class="br0">(</span><a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a><span class="br0">)</span><span class="br0">{</span><a href="c-chrono-time.html"><span class="kw513">time</span></a><span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="br0">}</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s&quot;</span>, asctime<span class="br0">(</span><span class="sy3">&amp;</span><a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw4">char</span> str<span class="br0">[</span><span class="nu0">26</span><span class="br0">]</span><span class="sy4">;</span>
asctime_s<span class="br0">(</span>str, <span class="kw4">sizeof</span> str, <span class="sy3">&amp;</span><a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s&quot;</span>, str<span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#endif</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">Tue May 26 21:51:50 2015
Tue May 26 21:51:50 2015</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>7.27.2.1 The asctime function (p: 287)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.1 The asctime_s function (p: 453-454)</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>7.27.2.1 The asctime function (p: 392-393)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.1 The asctime_s function (p: 624-625)</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>7.23.3.1 The asctime function (p: 341-342)</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>4.12.3.1 The asctime function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-ctime.html"><span class="t-lines"><span>ctime</span><span>ctime_r</span><span>ctime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct time_t</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-strftime.html"><span class="t-lines"><span>strftime</span></span></a></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#33258;&#23450;&#20041;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,171 @@
<!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>clock</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_chrono_clock skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">clock</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><a href="c-chrono-clock_t.html"><span class="kw524">clock_t</span></a> clock<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span><span class="sy4">;</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>
<p>&#36820;&#22238;&#20174;&#20851;&#32852;&#21040;&#36827;&#31243;&#24320;&#22987;&#25191;&#34892;&#30340;&#23454;&#29616;&#23450;&#20041;&#26102;&#26399;&#30340;&#36215;&#65292;&#36827;&#31243;&#25152;&#29992;&#30340;&#31895;&#30053;&#22788;&#29702;&#22120;&#26102;&#38388;&#12290;&#23558;&#27492;&#20540;&#38500;&#20197; <span class="t-lc"><a href="c-chrono-CLOCKS_PER_SEC.html">CLOCKS_PER_SEC</a></span> &#21487;&#36716;&#25442;&#20026;&#31186;&#12290;</p>
<p>&#21482;&#26377;&#20004;&#27425;&#23545; <code>clock</code> &#19981;&#21516;&#35843;&#29992;&#30340;&#36820;&#22238;&#20540;&#30340;&#24046;&#26159;&#26377;&#24847;&#20041;&#30340;&#65292;&#22240;&#20026; <code>clock</code> &#26102;&#26399;&#30340;&#36215;&#22987;&#19981;&#24517;&#19982;&#31243;&#24207;&#36215;&#22987;&#19968;&#33268;&#12290; <code>clock</code> &#26102;&#38388;&#25110;&#35768;&#20250;&#24555;&#20110;&#25110;&#24930;&#20110;&#25346;&#38047;&#26102;&#38388;&#65292;&#36825;&#21462;&#20915;&#20110;&#25805;&#20316;&#31995;&#32479;&#32473;&#20104;&#31243;&#24207;&#30340;&#25191;&#34892;&#36164;&#28304;&#12290;&#20363;&#22914;&#65292;&#33509; CPU &#20026;&#20854;&#20182;&#36827;&#31243;&#25152;&#20849;&#20139;&#65292; <code>clock</code> &#26102;&#38388;&#21487;&#33021;&#24930;&#20110;&#25346;&#38047;&#12290;&#21478;&#19968;&#26041;&#38754;&#65292;&#33509;&#24403;&#21069;&#36827;&#31243;&#20026;&#22810;&#32447;&#31243;&#65292;&#32780;&#26377;&#26356;&#22810;&#36164;&#28304;&#21487;&#29992;&#65292; <code>clock</code> &#26102;&#38388;&#21487;&#33021;&#20250;&#24555;&#20110;&#25346;&#38047;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#31243;&#24207;&#36804;&#20170;&#20026;&#27490;&#25152;&#29992;&#30340;&#22788;&#29702;&#22120;&#26102;&#38388;&#12290;&#33509;&#35813;&#20449;&#24687;&#19981;&#21487;&#29992;&#65292;&#25110;&#33509;&#20854;&#20540;&#26080;&#27861;&#34920;&#31034;&#65292;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span><a href="c-chrono-clock_t.html"><span class="kw524">clock_t</span></a><span class="br0">)</span><span class="br0">(</span><span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span></span></span> &#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#22312;&#20860;&#23481; POSIX &#30340;&#31995;&#32479;&#19978;&#65292;&#24102;&#26102;&#38047; id <span class="t-c"><span class="mw-geshi c source-c">CLOCK_PROCESS_CPUTIME_ID</span></span> &#30340; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html"><code>clock_gettime</code></a> &#25552;&#20379;&#26356;&#39640;&#30340;&#35299;&#26512;&#24230;&#12290;</p>
<p><code>clock()</code> &#36820;&#22238;&#30340;&#20540;&#20250;&#22312;&#19968;&#20123;&#19981;&#36981;&#20174;&#30340;&#23454;&#29616;&#19978;&#22238;&#21367;&#12290;&#20363;&#22914;&#22312;&#26576;&#31181;&#23454;&#29616;&#19978;&#65292;&#33509; <span class="t-lc"><a href="c-chrono-clock_t.html">clock_t</a></span> &#20026;&#26377;&#31526;&#21495; 32 &#20301;&#25972;&#25968;&#32780; <span class="t-lc"><a href="c-chrono-CLOCKS_PER_SEC.html">CLOCKS_PER_SEC</a></span> &#20026; 1000000 &#65292;&#21017;&#23427;&#23558;&#22312;&#32422; 2147 &#31186;&#65288;&#32422; 36 &#20998;&#65289;&#21518;&#22238;&#21367;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#27492;&#31034;&#20363;&#28436;&#31034; clock() &#21644;&#29616;&#23454;&#26102;&#38388;&#20043;&#24046;&#24322;&#12290;</p>
<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="co2">#include &lt;time.h&gt;</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;threads.h&gt; // POSIX &#20013;&#30340; pthread.h</span>
<span class="co1">// &#20989;&#25968; f() &#20570;&#19968;&#20123;&#32791;&#26102;&#30340;&#24037;&#20316;</span>
<span class="kw4">int</span> f<span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span> thr_data<span class="br0">)</span> <span class="co1">// POSIX &#20013;&#36820;&#22238; void*</span>
<span class="br0">{</span>
<span class="kw4">volatile</span> <span class="kw4">double</span> d <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">int</span> n<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> n<span class="sy1">&lt;</span><span class="nu0">10000</span><span class="sy4">;</span> <span class="sy2">++</span>n<span class="br0">)</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">int</span> m<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> m<span class="sy1">&lt;</span><span class="nu0">10000</span><span class="sy4">;</span> <span class="sy2">++</span>m<span class="br0">)</span>
d <span class="sy2">+</span><span class="sy1">=</span> d<span class="sy2">*</span>n<span class="sy2">*</span>m<span class="sy4">;</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">}</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="kw1">struct</span> timespec ts1, tw1<span class="sy4">;</span> <span class="co1">// C11 &#19982; POSIX &#30342;&#21487;</span>
clock_gettime<span class="br0">(</span>CLOCK_PROCESS_CPUTIME_ID, <span class="sy3">&amp;</span>ts1<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// POSIX</span>
clock_gettime<span class="br0">(</span>CLOCK_MONOTONIC, <span class="sy3">&amp;</span>tw1<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// POSIX &#65307;C11 &#20013;&#29992; timespec_get</span>
<a href="c-chrono-clock_t.html"><span class="kw524">clock_t</span></a> t1 <span class="sy1">=</span> clock<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-thread.html"><span class="kw995">thrd_t</span></a> thr1, thr2<span class="sy4">;</span> <span class="co1">// C11 &#65307;POSIX &#20013;&#29992; pthread_t</span>
<a href="c-thread-thrd_create.html"><span class="kw996">thrd_create</span></a><span class="br0">(</span><span class="sy3">&amp;</span>thr1, f, <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// C11 &#65307; POSIX &#20013;&#29992; pthread_create</span>
<a href="c-thread-thrd_create.html"><span class="kw996">thrd_create</span></a><span class="br0">(</span><span class="sy3">&amp;</span>thr2, f, <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-thread-thrd_join.html"><span class="kw1003">thrd_join</span></a><span class="br0">(</span>thr1, <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// C11 &#65307; POSIX &#20013;&#29992; pthread_join</span>
<a href="c-thread-thrd_join.html"><span class="kw1003">thrd_join</span></a><span class="br0">(</span>thr2, <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">struct</span> timespec ts2, tw2<span class="sy4">;</span>
clock_gettime<span class="br0">(</span>CLOCK_PROCESS_CPUTIME_ID, <span class="sy3">&amp;</span>ts2<span class="br0">)</span><span class="sy4">;</span>
clock_gettime<span class="br0">(</span>CLOCK_MONOTONIC, <span class="sy3">&amp;</span>tw2<span class="br0">)</span><span class="sy4">;</span>
<a href="c-chrono-clock_t.html"><span class="kw524">clock_t</span></a> t2 <span class="sy1">=</span> clock<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">double</span> dur <span class="sy1">=</span> <span class="nu16">1000.0</span><span class="sy2">*</span><span class="br0">(</span>t2<span class="sy2">-</span>t1<span class="br0">)</span><span class="sy2">/</span><a href="c-chrono-CLOCKS_PER_SEC.html"><span class="kw521">CLOCKS_PER_SEC</span></a><span class="sy4">;</span>
<span class="kw4">double</span> posix_dur <span class="sy1">=</span> <span class="nu16">1000.0</span><span class="sy2">*</span>ts2.<span class="me1">tv_sec</span> <span class="sy2">+</span> <span class="nu19">1e-6</span><span class="sy2">*</span>ts2.<span class="me1">tv_nsec</span>
<span class="sy2">-</span> <span class="br0">(</span><span class="nu16">1000.0</span><span class="sy2">*</span>ts1.<span class="me1">tv_sec</span> <span class="sy2">+</span> <span class="nu19">1e-6</span><span class="sy2">*</span>ts1.<span class="me1">tv_nsec</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">double</span> posix_wall <span class="sy1">=</span> <span class="nu16">1000.0</span><span class="sy2">*</span>tw2.<span class="me1">tv_sec</span> <span class="sy2">+</span> <span class="nu19">1e-6</span><span class="sy2">*</span>tw2.<span class="me1">tv_nsec</span>
<span class="sy2">-</span> <span class="br0">(</span><span class="nu16">1000.0</span><span class="sy2">*</span>tw1.<span class="me1">tv_sec</span> <span class="sy2">+</span> <span class="nu19">1e-6</span><span class="sy2">*</span>tw1.<span class="me1">tv_nsec</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;CPU time used (per clock(): %.2f ms<span class="es1">\n</span>&quot;</span>, dur<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;CPU time used (per clock_gettime()): %.2f ms<span class="es1">\n</span>&quot;</span>, posix_dur<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;Wall time passed: %.2f ms<span class="es1">\n</span>&quot;</span>, posix_wall<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">CPU time used (per clock(): 1580.00 ms
CPU time used (per clock_gettime()): 1582.76 ms
Wall time passed: 792.13 ms</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>7.27.2.1 The clock function (p: 389)</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>7.23.2.1 The clock function (p: 339)</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>4.12.2.1 The clock function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-ctime.html"><span class="t-lines"><span>ctime</span><span>ctime_r</span><span>ctime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct time_t</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-time.html"><span class="t-lines"><span>time</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#32426;&#20803;&#24320;&#22987;&#32463;&#36807;&#30340;&#24403;&#21069;&#31995;&#32479;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,132 @@
<!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>clock_t</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_chrono_clock_t skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">clock_t</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw1">typedef</span> <span class="coMULTI">/* unspecified */</span> clock_t<span class="sy4">;</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>
<p>&#36275;&#20197;&#34920;&#31034;&#36827;&#31243;&#25152;&#29992;&#30340;&#22788;&#29702;&#22120;&#26102;&#38388;&#30340;<span class="t-rev-inl t-until-c11"><span>&#31639;&#26415;</span> <span><span class="t-mark-rev t-until-c11">(C11 &#21069;)</span></span></span><span class="t-rev-inl t-since-c11"><span>&#23454;&#25968;</span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span>&#31867;&#22411;&#12290;&#23427;&#25317;&#26377;&#23454;&#29616;&#23450;&#20041;&#30340;&#33539;&#22260;&#21644;&#31934;&#24230;&#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="co2">#include &lt;time.h&gt;</span>
<span class="kw4">volatile</span> <span class="kw4">unsigned</span> sink<span class="sy4">;</span>
<span class="kw4">int</span> main <span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
clock_t start <span class="sy1">=</span> <a href="c-chrono-clock.html"><span class="kw514">clock</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">for</span><span class="br0">(</span><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> i<span class="sy1">&lt;</span><span class="nu0">10000000</span><span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">)</span>
sink<span class="sy2">++</span><span class="sy4">;</span>
clock_t end <span class="sy1">=</span> <a href="c-chrono-clock.html"><span class="kw514">clock</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">double</span> cpu_time_used <span class="sy1">=</span> <span class="br0">(</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span> <span class="br0">(</span>end <span class="sy2">-</span> start<span class="br0">)</span><span class="br0">)</span> <span class="sy2">/</span> <a href="c-chrono-CLOCKS_PER_SEC.html"><span class="kw522">CLOCKS_PER_SEC</span></a><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;for loop took %f seconds to execute <span class="es1">\n</span>&quot;</span>, cpu_time_used<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">for loop took 0.033492 seconds to execute</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>7.27.1/3 Components of time (p: 388)</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>7.23.1/3 Components of time (p: 338)</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>4.12.1 Components of time</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-clock.html"><span class="t-lines"><span>clock</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#26410;&#21152;&#24037;&#30340;&#31243;&#24207;&#21551;&#21160;&#26102;&#24320;&#22987;&#32463;&#36807;&#30340;&#22788;&#29702;&#22120;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-CLOCKS_PER_SEC.html"><span class="t-lines"><span>CLOCKS_PER_SEC</span></span></a></div>
</div>
</td>
<td>&#22788;&#29702;&#22120;&#27599;&#31186;&#30340;&#26102;&#38388;&#35745;&#25968;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,107 @@
<!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>CLOCKS_PER_SEC</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_chrono_CLOCKS_PER_SEC skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">CLOCKS_PER_SEC</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="co2">#define CLOCKS_PER_SEC /*implementation defined*/</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>
<p>&#23637;&#24320;&#25104;&#19968;&#20010; <span class="t-lc"><a href="c-chrono-clock_t.html">clock_t</a></span> &#31867;&#22411;&#30340;&#34920;&#36798;&#24335;&#65288;&#19981;&#24517;&#26159;&#32534;&#35793;&#26102;&#24120;&#37327;&#65289;&#65292;&#31561;&#20110;&#27599;&#31186;&#35745;&#27425;&#25968;&#65292;&#22914; <span class="t-lc"><a href="c-chrono-clock.html">clock()</a></span> &#25152;&#36820;&#22238;&#32773;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>POSIX &#23450;&#20041; <code>CLOCKS_PER_SEC</code> &#20026;&#19968;&#30334;&#19975;&#65292;&#26080;&#20851;&#20046; <span class="t-lc"><a href="c-chrono-clock.html">clock</a></span> &#30340;&#23454;&#38469;&#31934;&#24230;&#12290;</p>
<p>&#22312; C89 &#20013;&#34987;&#26631;&#20934;&#20026; <code>CLOCKS_PER_SEC</code> &#20043;&#21069;&#65292;&#27492;&#23439;&#26377;&#26102;&#20250;&#20197;&#20854; IEEE std 1003.1-1988 &#21517;&#31216; <code>CLK_TCK</code> &#20026;&#20154;&#25152;&#29992;&#65306;&#35813;&#21517;&#31216;&#26410;&#21253;&#21547;&#20110; C89 &#65292;&#24182;&#20026; POSIX &#33258;&#36523;&#20110; 1996 &#24180;&#31227;&#38500;&#65292;&#22240;&#20026;&#23427;&#21644; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/times.html">times()</a> &#20989;&#25968;&#25152;&#29992;&#30340;&#32473;&#20986;&#27599;&#31186;&#26102;&#38047;&#25968;&#30340;&#23439; <code>_SC_CLK_TCK</code> &#26377;&#27495;&#20041;&#12290;</p>
<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>7.27.1/2 Components of time (p: 388)</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>7.23.1/2 Components of time (p: 338)</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>4.12.1 Components of time</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-clock.html"><span class="t-lines"><span>clock</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#26410;&#21152;&#24037;&#30340;&#31243;&#24207;&#21551;&#21160;&#26102;&#24320;&#22987;&#32463;&#36807;&#30340;&#22788;&#29702;&#22120;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-clock_t.html"><span class="t-lines"><span>clock_t</span></span></a></div>
</div>
</td>
<td>&#20174;&#26102;&#28857;&#24320;&#22987;&#30340;&#22788;&#29702;&#22120;&#26102;&#38388;&#31867;&#22411;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,225 @@
<!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>ctime, ctime_r, ctime_s</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_chrono_ctime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ctime, ctime_r, ctime_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span> &nbsp; ctime &nbsp;<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a><span class="sy2">*</span> timer <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-c23">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span> &nbsp; ctime_r<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a><span class="sy2">*</span> timer, <span class="kw4">char</span><span class="sy2">*</span> buf <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">errno_t ctime_s<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span>buf, rsize_t bufsz, <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a><span class="sy2">*</span> timer <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#36716;&#25442;&#20174;&#32426;&#20803;&#36215;&#30340;&#32473;&#23450;&#26102;&#38388;&#20026;&#21382;&#27861;&#26412;&#22320;&#26102;&#38388;&#65292;&#20877;&#36716;&#25442;&#20026;&#25991;&#26412;&#34920;&#31034;&#65292;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span><a href="c-chrono-localtime.html"><span class="kw519">localtime</span></a><span class="br0">(</span>timer<span class="br0">)</span><span class="br0">)</span></span></span><span class="t-rev-inl t-since-c23"><span>&#25110; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span>localtime_r<span class="br0">(</span>timer, <span class="sy3">&amp;</span><span class="br0">(</span><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="br0">{</span><span class="nu0">0</span><span class="br0">}</span><span class="br0">)</span><span class="br0">)</span></span></span></span> <span><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></span></span> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20989;&#25968;&#31561;&#20215;&#20110; <span class="t-c"><span class="mw-geshi c source-c">asctime_r<span class="br0">(</span>localtime_r<span class="br0">(</span>timer, <span class="sy3">&amp;</span><span class="br0">(</span><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="br0">{</span><span class="nu0">0</span><span class="br0">}</span><span class="br0">)</span>, buf<span class="br0">)</span></span></span> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20989;&#25968;&#31561;&#20215;&#20110; <span class="t-c"><span class="mw-geshi c source-c">asctime_s<span class="br0">(</span>buf, bufsz, localtime_s<span class="br0">(</span>timer, <span class="sy3">&amp;</span><span class="br0">(</span><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="br0">{</span><span class="nu0">0</span><span class="br0">}</span><span class="br0">)</span><span class="br0">)</span></span></span> &#12290;&#24182;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>buf</code> &#25110; <code>timer</code> &#20026;&#31354;&#25351;&#38024;</li>
<li><code>bufsz</code> &#23567;&#20110; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">26</span></span></span> &#25110;&#22823;&#20110; <span class="t-lc">RSIZE_MAX</span></li>
</ul>
</dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>ctime_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>time.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; 1 &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<p>&#32467;&#26524;&#23383;&#31526;&#20018;&#25317;&#26377;&#19979;&#21015;&#26684;&#24335;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">Www Mmm dd hh<span class="sy4">:</span>mm<span class="sy4">:</span>ss yyyy\n</pre></div>
</div>
<ul>
<li><code>Www</code> &mdash;&mdash;&#26143;&#26399;&#65288; <code>Mon</code> &#12289; <code>Tue</code> &#12289; <code>Wed</code> &#12289; <code>Thu</code> &#12289; <code>Fri</code> &#12289; <code>Sat</code> &#12289; <code>Sun</code> &#20043;&#19968;&#65289;&#12290;</li>
<li><code>Mmm</code> &mdash;&mdash;&#26376;&#20221;&#65288; <code>Jan</code> &#12289; <code>Feb</code> &#12289; <code>Mar</code> &#12289; <code>Apr</code> &#12289; <code>May</code> &#12289; <code>Jun</code> &#12289; <code>Jul</code> &#12289; <code>Aug</code> &#12289; <code>Sep</code> &#12289; <code>Oct</code> &#12289; <code>Nov</code> &#12289; <code>Dec</code> &#20043;&#19968;&#65289;&#12290;</li>
<li><code>dd</code> &mdash;&mdash;&#26376;&#20043;&#26085;</li>
<li><code>hh</code> &mdash;&mdash;&#26102;</li>
<li><code>mm</code> &mdash;&mdash;&#20998;</li>
<li><code>ss</code> &mdash;&mdash;&#31186;</li>
<li><code>yyyy</code> &mdash;&mdash;&#24180;</li>
</ul>
<p>&#20989;&#25968;&#19981;&#25903;&#25345;&#26412;&#22320;&#21270;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>timer</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#24453;&#25171;&#21360;&#26102;&#38388;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>buf</td>
<td>-</td>
<td>&#25351;&#21521;&#22823;&#23567;&#33267;&#23569;&#20026; <code>bufsz</code> &#30340; char &#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>bufsz</td>
<td>-</td>
<td>&#36755;&#20986;&#30340;&#26368;&#22823;&#23383;&#33410;&#25968;&#65292;&#24120;&#20026; <code>buf</code> &#25152;&#25351;&#21521;&#30340;&#32531;&#20914;&#21306;&#30340;&#22823;&#23567;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#25351;&#21521;&#20445;&#26377;&#26085;&#26399;&#19982;&#26102;&#38388;&#30340;&#25991;&#26412;&#34920;&#31034;&#30340;&#38745;&#24577;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#12290;&#35813;&#23383;&#31526;&#20018;&#21487;&#33021;&#22312; <span class="t-lc"><a href="c-chrono-asctime.html">asctime</a></span> &#19982; <code>ctime</code> &#20043;&#38388;&#20849;&#20139;&#65292;&#19988;&#21487;&#33021;&#22312;&#27599;&#27425;&#35843;&#29992;&#20219;&#20309;&#36825;&#20123;&#20989;&#25968;&#26102;&#34987;&#37325;&#20889;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> <code>buf</code> &#65292;&#22312;&#36820;&#22238;&#21518;&#25351;&#21521;&#20445;&#26377;&#26085;&#26399;&#19982;&#26102;&#38388;&#30340;&#25991;&#26412;&#34920;&#31034;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#25104;&#21151;&#26102;&#20026;&#38646;&#65288;&#35813;&#24773;&#20917;&#19979;&#23558;&#26085;&#26399;&#19982;&#26102;&#38388;&#30340;&#23383;&#31526;&#20018;&#34920;&#31034;&#20889;&#21040; <code>buf</code> &#25152;&#25351;&#21521;&#30340;&#25968;&#32452;&#65289;&#65292;&#25110;&#22312;&#22833;&#36133;&#26102;&#20026;&#38750;&#38646;&#65288;&#35813;&#24773;&#20917;&#19979;&#22987;&#32456;&#20889;&#20837;&#31354;&#32456;&#27490;&#23383;&#31526;&#21040; <span class="t-c"><span class="mw-geshi c source-c">buf<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></span></span> &#65292;&#38500;&#38750; <code>buf</code> &#20026;&#31354;&#25351;&#38024;&#25110; <code>bufsz</code> &#20026;&#38646;&#25110;&#22823;&#20110; <span class="t-lc">RSIZE_MAX</span> &#65289;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><code>ctime</code> &#36820;&#22238;&#25351;&#21521;&#38745;&#24577;&#25968;&#25454;&#30340;&#25351;&#38024;&#19988;&#38750;&#32447;&#31243;&#23433;&#20840;&#12290;&#21478;&#22806;&#65292;&#23427;&#20462;&#25913;&#21487;&#33021;&#19982; <span class="t-lc"><a href="c-chrono-gmtime.html">gmtime</a></span> &#21450; <span class="t-lc"><a href="c-chrono-localtime.html">localtime</a></span> &#20849;&#20139;&#30340;&#38745;&#24577; <span class="t-lc"><a href="c-chrono-tm.html">tm</a></span> &#23545;&#35937;&#12290; POSIX &#26631;&#35760;&#27492;&#20989;&#25968;&#20026;&#36807;&#26102;&#24182;&#25512;&#33616; <span class="t-lc"><a href="c-chrono-strftime.html">strftime</a></span> &#20195;&#26367;&#12290; C &#26631;&#20934;&#20134;&#25512;&#33616; <span class="t-lc"><a href="c-chrono-strftime.html">strftime</a></span> &#20195;&#26367; <code>ctime</code> &#12289; <code>ctime_r</code> &#21644; <code>ctime_s</code> &#65292;&#22240; <code>strftime</code> &#26356;&#28789;&#27963;&#19988;&#20026;&#26412;&#22320;&#29615;&#22659;&#30456;&#20851;&#12290;</p>
<p><code>ctime</code> &#19982; <code>ctime_r</code> &#30340;&#34892;&#20026;&#23545;&#20110;&#23548;&#33268;&#23383;&#31526;&#20018;&#38271;&#20110; 25 &#23383;&#31526;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#20540;&#65288;&#20363;&#22914; 10000 &#24180;&#65289;&#26410;&#23450;&#20041;&#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">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;time.h&gt;</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>
<a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> result <span class="sy1">=</span> <a href="c-chrono-time.html"><span class="kw513">time</span></a><span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s&quot;</span>, ctime<span class="br0">(</span><span class="sy3">&amp;</span>result<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw4">char</span> str<span class="br0">[</span><span class="nu0">26</span><span class="br0">]</span><span class="sy4">;</span>
ctime_s<span class="br0">(</span>str,<span class="kw4">sizeof</span> str,<span class="sy3">&amp;</span>result<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s&quot;</span>, str<span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#endif</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">Tue May 26 21:51:03 2015
Tue May 26 21:51:03 2015</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>7.27.3.2 The ctime function (p: 287-288)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.2 The ctime_s function (p: 454)</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>7.27.3.2 The ctime function (p: 393)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.2 The ctime_s function (p: 626)</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>7.23.3.2 The ctime function (p: 342)</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>4.12.3.2 The ctime function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-asctime.html"><span class="t-lines"><span>asctime</span><span>asctime_r</span><span>asctime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-strftime.html"><span class="t-lines"><span>strftime</span></span></a></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#33258;&#23450;&#20041;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,133 @@
<!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>difftime</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_chrono_difftime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">difftime</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">double</span> difftime<span class="br0">(</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> time_end, <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> time_beg <span class="br0">)</span><span class="sy4">;</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>
<p>&#20197;&#31186;&#25968;&#35745;&#31639;&#20108;&#20010;&#20316;&#20026; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#30340;&#26085;&#21382;&#26102;&#38388;&#30340;&#24046;&#65288; <span class="t-c"><span class="mw-geshi c source-c">time_end <span class="sy2">-</span> time_beg</span></span> &#65289;&#12290;&#33509; <code>time_end</code> &#20195;&#34920;&#20808;&#20110; <code>time_beg</code> &#30340;&#26102;&#38388;&#28857;&#65292;&#21017;&#32467;&#26524;&#20026;&#36127;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>time_beg, time_end</td>
<td>-</td>
<td>&#24453;&#27604;&#36739;&#30340;&#26102;&#38388;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#20004;&#26102;&#38388;&#20043;&#24046;&#30340;&#31186;&#25968;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#22312; POSIX &#31995;&#32479;&#19978;&#65292;<span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#20197;&#31186;&#35745;&#37327;&#65292;&#32780; <code>difftime</code> &#31561;&#20215;&#20110;&#31639;&#26415;&#20943;&#27861;&#65292;&#20294; C &#21644; C++ &#20801;&#35768;&#23567;&#25968;&#21333;&#20301;&#30340; <code>time_t</code> &#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#20197;&#19979;&#31243;&#24207;&#35745;&#31639;&#20174;&#26376;&#21021;&#24320;&#22987;&#32463;&#36807;&#30340;&#31186;&#25968;&#12290;</p>
<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="co2">#include &lt;time.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-chrono-time_t.html"><span class="kw523">time_t</span></a> now<span class="sy4">;</span>
<a href="c-chrono-time.html"><span class="kw512">time</span></a><span class="br0">(</span><span class="sy3">&amp;</span>now<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> beg<span class="sy4">;</span>
beg <span class="sy1">=</span> <span class="sy2">*</span><a href="c-chrono-localtime.html"><span class="kw519">localtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>now<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#35774; beg &#20026;&#26376;&#21021;</span>
beg.<span class="me1">tm_hour</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
beg.<span class="me1">tm_min</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
beg.<span class="me1">tm_sec</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
beg.<span class="me1">tm_mday</span> <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">double</span> seconds <span class="sy1">=</span> difftime<span class="br0">(</span>now, <a href="c-chrono-mktime.html"><span class="kw520">mktime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>beg<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%.f seconds have passed since the beginning of the month.<span class="es1">\n</span>&quot;</span>, seconds<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>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">1937968 seconds have passed since the beginning of the month.</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>7.27.2.2 The difftime function (p: 390)</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>7.23.2.2 The difftime function (p: 339)</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>4.12.2.2 The difftime function</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>
@@ -0,0 +1,201 @@
<!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>gmtime, gmtime_r, gmtime_s</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_chrono_gmtime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">gmtime, gmtime_r, gmtime_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span>gmtime &nbsp;<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> <span class="sy2">*</span>timer <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-c23">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span>gmtime_r<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> <span class="sy2">*</span>timer, <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span>buf <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span>gmtime_s<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> timer, <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> buf <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#36716;&#25442;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#32473;&#23450;&#26102;&#38388;&#65288; <code>time</code> &#25152;&#25351;&#21521;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#30340;&#20540;&#65289;&#65292;&#20197; <a href="c-chrono-tm.html">struct tm</a> &#26684;&#24335;&#34920;&#31034;&#25104;&#21327;&#35843;&#19990;&#30028;&#26102;&#65288; UTC &#65289;&#12290;&#23384;&#20648;&#32467;&#26524;&#20110;&#38745;&#24577;&#23384;&#20648;&#65292;&#24182;&#36820;&#22238;&#25351;&#21521;&#38745;&#24577;&#23384;&#20648;&#30340;&#25351;&#38024;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20989;&#25968;&#20351;&#29992;&#29992;&#25143;&#20026;&#32467;&#26524;&#25552;&#20379;&#30340;&#23384;&#20648; <code>buf</code> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20989;&#25968;&#20351;&#29992;&#29992;&#25143;&#20026;&#32467;&#26524;&#25552;&#20379;&#30340;&#23384;&#20648; <code>buf</code> &#65292;&#36824;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>timer</code> &#25110; <code>buf</code> &#26159;&#31354;&#25351;&#38024;</li>
</ul>
</dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>gmtime_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>time.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; 1 &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>timer</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#36716;&#25442;&#30340; <code>time_t</code> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>buf</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#23384;&#20648;&#32467;&#26524;&#30340; <code>struct tm</code> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#25104;&#21151;&#26102;&#36820;&#22238;&#25351;&#21521;&#38745;&#24577;&#30340;&#20869;&#37096; <span class="t-lc">struct tm</span> &#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#22833;&#36133;&#26102;&#36820;&#22238;&#31354;&#25351;&#38024;&#12290;&#35813;&#32467;&#26500;&#20307;&#21487;&#33021;&#20250;&#20026; <code>gmtime</code> &#12289; <span class="t-lc"><a href="c-chrono-localtime.html">localtime</a></span> &#20197;&#21450; <span class="t-lc"><a href="c-chrono-ctime.html">ctime</a></span> &#25152;&#20849;&#20139;&#65292;&#24182;&#20110;&#27599;&#27425;&#35843;&#29992;&#26102;&#34987;&#35206;&#30422;&#12290;</div>
<div class="t-li1"><span class="t-li">2-3)</span> &#25104;&#21151;&#26102;&#36820;&#22238; <code>buf</code> &#25351;&#38024;&#30340;&#21103;&#26412;&#65292;&#38169;&#35823;&#26102;&#36820;&#22238;&#31354;&#25351;&#38024;&#65288;&#21487;&#33021;&#26159;&#19968;&#20010;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#25110;&#23545;&#25351;&#23450;&#26102;&#38388;&#21040; UTC &#30340;&#36716;&#25442;&#22833;&#36133;&#65289;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#20989;&#25968; <code>gmtime</code> &#21487;&#33021;&#19981;&#26159;&#32447;&#31243;&#23433;&#20840;&#30340;&#12290;</p>
<p>POSIX &#35201;&#27714; <code>gmtime</code> &#19982; <code>gmtime_r</code> &#20989;&#25968;&#33509;&#22240;&#21442;&#25968;&#36807;&#22823;&#32780;&#22833;&#36133;&#65292;&#21017;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#20026; <span class="t-lc"><a href="c-error-errno_macros.html">EOVERFLOW</a></span> &#12290;</p>
<p><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/gmtime-s-gmtime32-s-gmtime64-s?view=vs-2019">Microsoft CRT</a> &#20013; <code>gmtime_s</code> &#30340;&#23454;&#29616;&#19982; C &#26631;&#20934;&#19981;&#20860;&#23481;&#65292;&#22240;&#20026;&#23427;&#26377;&#30456;&#21453;&#30340;&#21442;&#25968;&#39034;&#24207;&#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">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;time.h&gt;</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>
<a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> t <span class="sy1">=</span> <a href="c-chrono-time.html"><span class="kw513">time</span></a><span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;UTC: %s&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span>gmtime<span class="br0">(</span><span class="sy3">&amp;</span>t<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;local: %s&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span><a href="c-chrono-localtime.html"><span class="kw519">localtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>t<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> buf<span class="sy4">;</span>
<span class="kw4">char</span> str<span class="br0">[</span><span class="nu0">26</span><span class="br0">]</span><span class="sy4">;</span>
asctime_s<span class="br0">(</span>str,<span class="kw4">sizeof</span> str,gmtime_s<span class="br0">(</span><span class="sy3">&amp;</span>t, <span class="sy3">&amp;</span>buf<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;UTC: %s&quot;</span>, str<span class="br0">)</span><span class="sy4">;</span>
asctime_s<span class="br0">(</span>str,<span class="kw4">sizeof</span> str,localtime_s<span class="br0">(</span><span class="sy3">&amp;</span>t, <span class="sy3">&amp;</span>buf<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;local: %s&quot;</span>, str<span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#endif</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">UTC: Tue Feb 17 18:12:09 2015
local: Tue Feb 17 13:12:09 2015
UTC: Tue Feb 17 18:12:09 2015
local: Tue Feb 17 13:12:09 2015</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>7.27.3.3 The gmtime function (p: 288)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.3 The gmtime_s function (p: 454-455)</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>7.27.3.3 The gmtime function (p: 393-394)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.3 The gmtime_s function (p: 626-627)</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>7.23.3.3 The gmtime function (p: 343)</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>4.12.3.3 The gmtime function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-localtime.html"><span class="t-lines"><span>localtime</span><span>localtime_r</span><span>localtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#26412;&#22320;&#26102;&#38388;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,202 @@
<!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>localtime, localtime_r, localtime_s</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_chrono_localtime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">localtime, localtime_r, localtime_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span>localtime &nbsp;<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> <span class="sy2">*</span>timer <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-c23">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span>localtime_r<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> <span class="sy2">*</span>timer, <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span>buf <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">error_t &nbsp; &nbsp;localtime_s<span class="br0">(</span> <span class="kw4">const</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> timer, <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> buf <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#36716;&#25442;&#32473;&#23450;&#30340;&#32426;&#20803;&#36215;&#30340;&#26102;&#38388;&#65288; <code>timer</code> &#25152;&#25351;&#21521;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#20540;&#65289;&#20026;&#20197; <a href="c-chrono-tm.html"><code>struct tm</code></a> &#26684;&#24335;&#34920;&#36798;&#20026;&#26412;&#22320;&#26102;&#38388;&#30340;&#26085;&#21382;&#26102;&#38388;&#12290;&#23384;&#20648;&#32467;&#26524;&#20110;&#38745;&#24577;&#23384;&#20648;&#20013;&#24182;&#36820;&#22238;&#25351;&#21521;&#35813;&#38745;&#24577;&#23384;&#20648;&#30340;&#25351;&#38024;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20989;&#25968;&#23545;&#32467;&#26524;&#20351;&#29992;&#29992;&#25143;&#25552;&#20379;&#30340;&#23384;&#20648; <code>buf</code> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20989;&#25968;&#23545;&#32467;&#26524;&#20351;&#29992;&#29992;&#25143;&#25552;&#20379;&#30340;&#23384;&#20648; <code>buf</code> &#12290;&#24182;&#19988;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>timer</code> &#25110; <code>buf</code> &#20026;&#31354;&#25351;&#38024;</li>
</ul>
</dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>localtime_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>time.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; 1 &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>timer</td>
<td>-</td>
<td>&#25351;&#21521;&#24453;&#36716;&#25442;&#30340; <code>time_t</code> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>buf</td>
<td>-</td>
<td>&#25351;&#21521;&#24453;&#23384;&#20648;&#32467;&#26524;&#30340; <code>struct tm</code> &#23545;&#35937;&#30340;&#30340;&#25351;&#38024;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#25104;&#21151;&#26102;&#20026;&#25351;&#21521;&#38745;&#24577;&#20869;&#37096; <span class="t-lc"><a href="c-chrono-tm.html">tm</a></span> &#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#21542;&#21017;&#20026;&#31354;&#25351;&#38024;&#12290;&#35813;&#32467;&#26500;&#20307;&#21487;&#33021;&#22312; <span class="t-lc"><a href="c-chrono-gmtime.html">gmtime</a></span> &#12289; <code>localtime</code> &#21450; <span class="t-lc"><a href="c-chrono-ctime.html">ctime</a></span> &#38388;&#20849;&#20139;&#24182;&#21487;&#33021;&#22312;&#27599;&#27425;&#35843;&#29992;&#26102;&#34987;&#37325;&#20889;&#12290;</div>
<div class="t-li1"><span class="t-li">2-3)</span> <code>buf</code> &#25351;&#38024;&#30340;&#21103;&#26412;&#65292;&#25110;&#22312;&#38169;&#35823;&#65288;&#21487;&#33021;&#20026;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#25110;&#36716;&#25442;&#25351;&#23450;&#26102;&#38388;&#20026;&#26085;&#21382;&#26102;&#38388;&#22833;&#36133;&#65289;&#26102;&#20026;&#31354;&#25351;&#38024;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#20989;&#25968; <code>localtime</code> &#21487;&#20197;&#19981;&#26159;&#32447;&#31243;&#23433;&#20840;&#30340;&#12290;</p>
<p>POSIX &#35201;&#27714; <code>localtime</code> &#19982; <code>localtime_r</code> &#33509;&#22240;&#20026;&#21442;&#25968;&#36807;&#22823;&#32780;&#22833;&#36133;&#21017;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#20026; <span class="t-lc"><a href="c-error-errno_macros.html">EOVERFLOW</a></span> &#12290;</p>
<p><a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime.html">POSIX &#25351;&#23450;</a> <code>localtime</code> &#19982; <code>localtime_r</code> &#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/tzset.html">tzset</a> &#30830;&#23450;&#26102;&#21306;&#20449;&#24687;&#65292;&#35813;&#20989;&#25968;&#35835;&#21462;&#29615;&#22659;&#21464;&#37327; <span class="t-c"><span class="mw-geshi c source-c">TZ</span></span> &#12290;</p>
<p><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/localtime-s-localtime32-s-localtime64-s?view=vs-2019">Microsoft CRT</a> &#20013;&#30340; <code>localtime_s</code> &#23454;&#29616;&#19982; C &#26631;&#20934;&#19981;&#20860;&#23481;&#65292;&#22240;&#20026;&#23427;&#26377;&#30456;&#21453;&#30340;&#21442;&#25968;&#39034;&#24207;&#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">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;time.h&gt;</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>
<a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> t <span class="sy1">=</span> <a href="c-chrono-time.html"><span class="kw513">time</span></a><span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;UTC: %s&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span><a href="c-chrono-gmtime.html"><span class="kw519">gmtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>t<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;local: %s&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span>localtime<span class="br0">(</span><span class="sy3">&amp;</span>t<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> buf<span class="sy4">;</span>
<span class="kw4">char</span> str<span class="br0">[</span><span class="nu0">26</span><span class="br0">]</span><span class="sy4">;</span>
asctime_s<span class="br0">(</span>str,<span class="kw4">sizeof</span> str,gmtime_s<span class="br0">(</span><span class="sy3">&amp;</span>t, <span class="sy3">&amp;</span>buf<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;UTC: %s&quot;</span>, str<span class="br0">)</span><span class="sy4">;</span>
asctime_s<span class="br0">(</span>str,<span class="kw4">sizeof</span> str,localtime_s<span class="br0">(</span><span class="sy3">&amp;</span>t, <span class="sy3">&amp;</span>buf<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;local: %s&quot;</span>, str<span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#endif</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">UTC: Tue Feb 17 18:12:09 2015
local: Tue Feb 17 13:12:09 2015
UTC: Tue Feb 17 18:12:09 2015
local: Tue Feb 17 13:12:09 2015</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>7.27.3.4 The localtime function (p: 288)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.4 The localtime_s function (p: 455)</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>7.27.3.4 The localtime function (p: 394)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.8.2.4 The localtime_s function (p: 627)</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>7.23.3.4 The localtime function (p: 343)</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>4.12.3.4 The localtime function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-gmtime.html"><span class="t-lines"><span>gmtime</span><span>gmtime_r</span><span>gmtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#21327;&#35843;&#19990;&#30028;&#26102;&#65288;UTC&#65289;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,142 @@
<!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>mktime</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_chrono_mktime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">mktime</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> mktime<span class="br0">(</span> <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span><a href="c-chrono-time.html"><span class="kw513">time</span></a> <span class="br0">)</span><span class="sy4">;</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>
<p>&#37325;&#25972;&#21270;&#34920;&#31034;&#25104; <span class="t-lc"><a href="c-chrono-tm.html">struct tm</a></span> &#30340;&#26412;&#22320;&#26085;&#21382;&#26102;&#38388;&#65292;&#24182;&#23558;&#20854;&#36716;&#21270;&#25104;&#20174;&#32426;&#20803;&#24320;&#22987;&#32463;&#36807;&#26102;&#38388;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#26684;&#24335;&#12290;&#24573;&#30053; <code>time-&gt;tm_wday</code> &#19982; <code>time-&gt;tm_yday</code> &#12290;&#23481;&#35768; <code>time</code> &#20013;&#30340;&#20540;&#22312;&#20854;&#27491;&#24120;&#33539;&#22260;&#22806;&#12290;</p>
<p><code>time-&gt;tm_isdst</code> &#30340;&#36127;&#20540;&#20250;&#23548;&#33268; <code>mktime</code> &#23581;&#35797;&#30830;&#23450;&#22312;&#25351;&#23450;&#26102;&#38388;&#22799;&#26102;&#20196;&#26159;&#21542;&#26377;&#25928;&#12290;</p>
<p>&#33509;&#36716;&#25442;&#21040; <code>time_t</code> &#25104;&#21151;&#65292;&#21017;&#20462;&#25913; <code>time</code> &#20250;&#34987;&#20462;&#25913;&#12290;&#26356;&#26032; <code>time</code> &#30340;&#25152;&#26377;&#22495;&#20026;&#31526;&#21512;&#20854;&#27491;&#30830;&#33539;&#22260;&#30340;&#20540;&#12290;&#29992;&#21487;&#29992;&#20110;&#20854;&#20182;&#22495;&#30340;&#20449;&#24687;&#37325;&#26032;&#35745;&#31639; <code>time-&gt;tm_wday</code> &#19982; <code>time-&gt;tm_yday</code> &#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>time</td>
<td>-</td>
<td>&#25351;&#21521; <span class="t-lc">struct tm</span> &#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#23427;&#25351;&#23450;&#35201;&#36716;&#25442;&#30340;&#26412;&#22320;&#26085;&#21382;&#26102;&#38388;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#36820;&#22238;&#34920;&#31034;&#20174;&#32426;&#20803;&#24320;&#22987;&#26102;&#38388;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#65292;&#33509; <code>time</code> &#19981;&#33021;&#34920;&#31034;&#25104; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#21017;&#36820;&#22238; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">-</span><span class="nu0">1</span></span></span> &#65288; POSIX &#20134;&#35201;&#27714;&#27492;&#24773;&#20917;&#19979;&#23384;&#20648; <code>EOVERFLOW</code> &#20110; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#20013;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#33509; <span class="t-lc"><a href="c-chrono-tm.html">struct tm</a></span> &#23545;&#35937;&#26159;&#30001; POSIX <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/009695399/functions/strptime.html">strptime</a> &#25110;&#31561;&#20215;&#30340;&#20989;&#25968;&#21462;&#24471;&#30340;&#65292;&#21017; <code>tm_isdst</code> &#30340;&#20540;&#19981;&#30830;&#23450;&#65292;&#24182;&#38656;&#35201;&#22312;&#35843;&#29992; <code>mktime</code> &#21069;&#26174;&#24335;&#35774;&#32622;&#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">#define _POSIX_C_SOURCE 200112L // &#20026; GCC &#30340; setenv</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;time.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>
setenv<span class="br0">(</span><span class="st0">&quot;TZ&quot;</span>, <span class="st0">&quot;/usr/share/zoneinfo/America/New_York&quot;</span>, <span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// POSIX &#38480;&#23450;</span>
<span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy1">=</span> <span class="sy2">*</span><a href="c-chrono-localtime.html"><span class="kw520">localtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span><span class="br0">(</span><a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a><span class="br0">)</span><span class="br0">{</span><a href="c-chrono-time.html"><span class="kw513">time</span></a><span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="br0">}</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;Today is %s&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span><span class="sy3">&amp;</span><a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;(DST is %s)<span class="es1">\n</span>&quot;</span>, <a href="c-chrono-tm.html"><span class="kw522">tm</span></a>.<span class="me1">tm_isdst</span> <span class="sy4">?</span> <span class="st0">&quot;in effect&quot;</span> <span class="sy4">:</span> <span class="st0">&quot;not in effect&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-chrono-tm.html"><span class="kw522">tm</span></a>.<span class="me1">tm_mon</span> <span class="sy2">-</span><span class="sy1">=</span> <span class="nu0">100</span><span class="sy4">;</span> <span class="co1">// tm_mon &#33853;&#22312;&#27491;&#24120;&#33539;&#22260;&#22806;</span>
mktime<span class="br0">(</span><span class="sy3">&amp;</span><a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// tm_dst &#19981;&#34987;&#35774;&#20026; -1 &#65307;&#20351;&#29992;&#20170;&#26085;&#30340; DST &#29366;&#24577;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;100 months ago was %s&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span><span class="sy3">&amp;</span><a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;(DST was %s)<span class="es1">\n</span>&quot;</span>, <a href="c-chrono-tm.html"><span class="kw522">tm</span></a>.<span class="me1">tm_isdst</span> <span class="sy4">?</span> <span class="st0">&quot;in effect&quot;</span> <span class="sy4">:</span> <span class="st0">&quot;not in effect&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">Today is Fri Apr 22 11:53:36 2016
(DST is in effect)
100 months ago was Sat Dec 22 10:53:36 2007
(DST was not in effect)</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>7.27.2.3 The mktime function (p: 390-391)</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>7.23.2.3 The mktime function (p: 340-341)</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>4.12.2.3 The mktime function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-localtime.html"><span class="t-lines"><span>localtime</span><span>localtime_r</span><span>localtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#26412;&#22320;&#26102;&#38388;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,578 @@
<!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>strftime</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_chrono_strftime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">strftime</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> strftime<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span> &nbsp; &nbsp; &nbsp; &nbsp; str, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> count,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span> &nbsp; &nbsp; &nbsp; &nbsp; format, <span class="kw4">const</span> <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span> &nbsp; &nbsp; &nbsp; &nbsp; <a href="c-chrono-time.html"><span class="kw513">time</span></a> <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> strftime<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> str, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> count,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, <span class="kw4">const</span> <span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> <a href="c-chrono-time.html"><span class="kw513">time</span></a> <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#25353;&#29031;&#26684;&#24335;&#23383;&#31526;&#20018; <code>format</code> &#65292;&#36716;&#25442;&#26469;&#33258;&#32473;&#23450;&#30340;&#26085;&#21382;&#26102;&#38388; <code>time</code> &#30340;&#26085;&#26399;&#21644;&#26102;&#38388;&#20449;&#24687;&#65292;&#20026;&#31354;&#32456;&#27490;&#22810;&#23383;&#33410;&#23383;&#31526;&#20018; <code>str</code> &#12290;&#26368;&#22810;&#20889;&#20837; <code>count</code> &#23383;&#33410;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str</td>
<td>-</td>
<td>&#25351;&#21521;&#24453;&#36755;&#20986; <code>char</code> &#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td>&#26368;&#22823;&#20889;&#20837;&#23383;&#33410;&#25968;</td>
</tr>
<tr class="t-par">
<td>format</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#36716;&#25442;&#26684;&#24335;&#30340;&#31354;&#32456;&#27490;&#22810;&#23383;&#33410;&#23383;&#31526;&#20018;&#25351;&#38024;&#12290;
<p>&#26684;&#24335;&#23383;&#31526;&#20018;&#30001;&#38646;&#25110;&#26356;&#22810;&#20010;&#35828;&#26126;&#31526;&#21644;&#36890;&#24120;&#23383;&#31526;&#65288;&#38500; <code>%</code> &#65289;&#26500;&#25104;&#12290;&#25152;&#26377;&#36890;&#24120;&#23383;&#31526;&#65292;&#21253;&#25324;&#31354;&#32456;&#27490;&#23383;&#31526;&#65292;&#37117;&#20250;&#34987;&#22797;&#21046;&#21040;&#36755;&#20986;&#23383;&#31526;&#20018;&#32780;&#19981;&#21152;&#20462;&#25913;&#12290;&#27599;&#20010;&#36716;&#25442;&#35828;&#26126;&#31526;&#37117;&#22987;&#20110; <code>%</code> &#23383;&#31526;&#65292;&#21487;&#36873;&#22320;&#36319;&#38543; <code>E</code> &#25110; <code>O</code> &#20462;&#39280;&#31526;&#65288;&#33509;&#26412;&#22320;&#29615;&#22659;&#19981;&#25903;&#25345;&#21017;&#24573;&#30053;&#65289;&#65292;&#21518;&#38543;&#20915;&#23450;&#20462;&#39280;&#31526;&#34892;&#20026;&#30340;&#23383;&#31526;&#12290;&#19979;&#21015;&#20462;&#39280;&#31526;&#26684;&#24335;&#21487;&#29992;&#65306;</p>
<table class="wikitable" style="font-size:85%; max-width:90em;">
<tr>
<th>&#36716;&#25442;<br />
&#35828;&#26126;&#31526;</th>
<th>&#35299;&#37322;</th>
<th>&#20351;&#29992;&#30340;&#22495;</th>
</tr>
<tr>
<th><code>%</code></th>
<td>&#20889;&#23383;&#38754;&#30340; <code>%</code> &#12290;&#23436;&#25972;&#36716;&#25442;&#35828;&#26126;&#24517;&#39035;&#26159; <code>%%</code> &#12290;</td>
<td></td>
</tr>
<tr>
<th><code>n</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;&#25442;&#34892;&#31526;</td>
<td></td>
</tr>
<tr>
<th><code>t</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;&#27700;&#24179;&#21046;&#34920;&#31526;</td>
<td></td>
</tr>
<tr>
<th colspan="3">&#24180;</th>
</tr>
<tr>
<th><code>Y</code></th>
<td>&#20197; 4 &#20301;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;</b>&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>EY</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#26041;&#24335;&#20889;<b>&#24180;</b>&#12290;&#20363;&#22914;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#65292;&#20197;&ldquo;&#24179;&#25104;23&#24180;&rdquo;&#21462;&#20195;&ldquo;2011&#24180;&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>y</code></th>
<td>&#20889;<b>&#24180;</b>&#30340;&#26411; 2 &#20301;&#21313;&#36827;&#21046;&#25968;&#65288;&#33539;&#22260;<code>[00,99]</code>&#65289;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>Oy</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#24180;</b>&#30340;&#26411; 2 &#20301;&#25968;&#23383;&#12290;&#20363;&#22914;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#20197;&ldquo;&#21313;&#19968;&rdquo;&#21462;&#20195;&ldquo;11&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>Ey</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#23558;<b>&#24180;</b>&#20889;&#20316;&#20174;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#26102;&#26399; <code>%EC</code> &#30340;&#20559;&#31227;&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>C</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#24180;</b>&#30340;&#39318; 2 &#20301;&#21313;&#36827;&#21046;&#25968;&#65288;&#33539;&#22260; <code>[00,99]</code> &#65289;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>EC</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#34920;&#31034;&#20889;<b>&#24180;&#20221;&#22522;&#24213;&#65288;&#26102;&#26399;&#65289;</b>&#65292;&#20363;&#22914; ja_JP &#20013;&#30340;&ldquo;&#24179;&#25104;&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>G</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#22522;&#20110; ISO 8601 &#30340;&#24180;</b>&#65292;&#21363;&#26159;&#21253;&#21547;&#25351;&#23450;&#26143;&#26399;&#30340;&#24180;&#20221;&#12290;
<p>IS0 8601 &#20013;&#26143;&#26399;&#20197;&#26143;&#26399;&#19968;&#24320;&#22987;&#65292;&#32780;&#19988;&#19968;&#24180;&#30340;&#39318;&#26143;&#26399;&#24517;&#39035;&#28385;&#36275;&#19979;&#21015;&#35201;&#27714;&#65306;</p>
<ul>
<li>&#21253;&#21547; 1 &#26376; 4 &#26085;</li>
<li>&#21253;&#21547;&#19968;&#24180;&#30340;&#39318;&#20010;&#26143;&#26399;&#22235;</li>
</ul>
</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>g</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#22522;&#20110; ISO 8601 &#30340;&#24180;</b>&#65292;&#21363;&#26159;&#21253;&#21547;&#25351;&#23450;&#26143;&#26399;&#24180;&#20221;&#65292;&#30340;&#21518; 2 &#20301;&#25968;&#65288;&#33539;&#22260; <code>[00,99]</code> &#65289;&#12290;
<p>IS0 8601 &#20013;&#26143;&#26399;&#20197;&#26143;&#26399;&#19968;&#24320;&#22987;&#65292;&#32780;&#19988;&#19968;&#24180;&#30340;&#39318;&#26143;&#26399;&#24517;&#39035;&#28385;&#36275;&#19979;&#21015;&#35201;&#27714;&#65306;</p>
<ul>
<li>&#21253;&#21547; 1 &#26376; 4 &#26085;</li>
<li>&#21253;&#21547;&#19968;&#24180;&#30340;&#39318;&#20010;&#26143;&#26399;&#22235;</li>
</ul>
</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th colspan="3">&#26376;</th>
</tr>
<tr>
<th><code>b</code></th>
<td>&#20889;<b>&#32553;&#30053;&#26376;</b>&#21517;&#65292;&#20363;&#22914; <code>Oct</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>Ob</code><br />
<span class="t-mark-rev t-since-c23">(C23)</span></th>
<td>&#20197;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#34920;&#31034;&#20889;<b>&#32553;&#20889;&#26376;</b>&#21517;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>h</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#19982; <code>b</code> &#21516;&#24847;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>B</code></th>
<td>&#20889;<b>&#23436;&#25972;&#26376;</b>&#21517;&#65292;&#20363;&#22914; <code>October</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>OB</code><br />
<span class="t-mark-rev t-since-c23">(C23)</span></th>
<td>&#20197;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#34920;&#31034;&#20889;&#36866;&#21512;&#30340;<b>&#23436;&#25972;&#26376;</b>&#21517;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>m</code></th>
<td>&#23558;<b>&#26376;</b>&#20889;&#20316;&#21313;&#36827;&#21046;&#25968;&#65288;&#33539;&#22260; <code>[01,12]</code> &#65289;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>Om</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#26376;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#21313;&#20108;&rdquo;&#21462;&#20195;&ldquo;12&rdquo;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th colspan="3">&#26143;&#26399;</th>
</tr>
<tr>
<th><code>U</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;&#30340;&#26143;&#26399;</b>&#65288;&#26143;&#26399;&#26085;&#26159;&#26143;&#26399;&#30340;&#39318;&#26085;&#65289;&#65288;&#33539;&#22260; <code>[00,53]</code> &#65289;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>OU</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#20540;&#31995;&#32479;&#20889;&#22914;&#21516;&#29992; <code>%U</code> &#30340;<b>&#24180;&#30340;&#26143;&#26399;</b>&#12290;&#20363;&#22914;&ldquo;&#20116;&#21313;&#20108;&rdquo;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#21462;&#20195;&ldquo;52&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>W</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;&#30340;&#26143;&#26399;</b>&#65288;&#26143;&#26399;&#19968;&#26159;&#26143;&#26399;&#30340;&#39318;&#26085;&#65289;&#65288;&#33539;&#22260; <code>[00,53]</code> &#65289;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>OW</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#20540;&#31995;&#32479;&#20889;&#22914;&#21516;&#29992; <code>%W</code> &#30340;<b>&#24180;&#30340;&#31532;&#26143;&#26399;</b>&#12290;&#20363;&#22914;&ldquo;&#20116;&#21313;&#20108;&rdquo;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#21462;&#20195;&ldquo;52&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>V</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889; <b>ISO 8601 &#30340;&#24180;&#30340;&#26143;&#26399;</b>&#65288;&#33539;&#22260;<code>[00,53]</code>&#65289;&#12290;
<p>IS0 8601 &#20013;&#26143;&#26399;&#20197;&#26143;&#26399;&#19968;&#24320;&#22987;&#65292;&#32780;&#19988;&#19968;&#24180;&#30340;&#39318;&#26143;&#26399;&#24517;&#39035;&#28385;&#36275;&#19979;&#21015;&#35201;&#27714;&#65306;</p>
<ul>
<li>&#21253;&#21547; 1 &#26376; 4 &#26085;</li>
<li>&#21253;&#21547;&#19968;&#24180;&#30340;&#39318;&#20010;&#26143;&#26399;&#22235;</li>
</ul>
</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>OV</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#20540;&#31995;&#32479;&#20889;&#22914;&#21516;&#29992; <code>%V</code> &#30340;<b>&#24180;&#30340;&#26143;&#26399;</b>&#12290;&#20363;&#22914;&ldquo;&#20116;&#21313;&#20108;&rdquo;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#21462;&#20195;&ldquo;52&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th colspan="3">&#24180;/&#26376;&#20043;&#26085;</th>
</tr>
<tr>
<th><code>j</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;&#30340;&#31532;&#20960;&#26085;</b>&#65288;&#33539;&#22260; <code>[001,366]</code> &#65289;&#12290;</td>
<td><code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>d</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#65288;&#33539;&#22260; <code>[01,31]</code> &#65289;&#12290;</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th><code>Od</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;&#38646;&#22522;&#30340;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#19971;&rdquo;&#21462;&#20195;&ldquo; 27 &rdquo;&#12290;
<p>&#21333;&#23383;&#31526;&#21069;&#21152;&#31354;&#26684;&#12290;</p>
</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th><code>e</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#65288;&#33539;&#22260;<code>[01,31]</code>&#65289;&#12290;
<p>&#21333;&#25968;&#23383;&#21069;&#21152;&#31354;&#26684;&#12290;</p>
</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th><code>Oe</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;&#19968;&#22522;&#30340;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#19971;&rdquo;&#21462;&#20195;&ldquo;27&rdquo;&#12290;
<p>&#21333;&#23383;&#31526;&#21069;&#21152;&#31354;&#26684;&#12290;</p>
</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th colspan="3">&#26143;&#26399;&#20043;&#26085;</th>
</tr>
<tr>
<th><code>a</code></th>
<td>&#20889;<b>&#32553;&#30053;&#30340;&#26143;&#26399;&#26085;&#26399;</b>&#21517;&#65292;&#20363;&#22914; <code>Fri</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>A</code></th>
<td>&#20889;<b>&#23436;&#25972;&#30340;&#26143;&#26399;&#26085;&#26399;</b>&#21517;&#65292;&#20363;&#22914; <code>Friday</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>w</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#26085;&#26159; <code>0</code> &#65288;&#33539;&#22260; <code>[0-6]</code> &#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>Ow</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#29992;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#26085;&#26159; <code>0</code> &#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&rdquo;&#21462;&#20195;&ldquo;2&rdquo;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>u</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#19968;&#26159; <code>1</code> &#65288; ISO 8601 &#26684;&#24335;&#65289;&#65288;&#33539;&#22260; <code>[1-7]</code> &#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>Ou</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#29992;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#19968;&#26159; <code>1</code> &#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&rdquo;&#21462;&#20195;&ldquo;2&rdquo;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th colspan="3">&#26102;&#12289;&#20998;&#12289;&#31186;</th>
</tr>
<tr>
<th><code>H</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26102;</b>&#65292; 24 &#23567;&#26102;&#21046;&#65288;&#33539;&#22260; <code>[00-23]</code> &#65289;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>OH</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889; 24 &#23567;&#26102;&#21046;&#30340;<b>&#26102;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#21313;&#20843;&rdquo;&#21462;&#20195;&ldquo;18&rdquo;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>I</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26102;</b>&#65292; 12 &#23567;&#26102;&#21046;&#65288;&#33539;&#22260; <code>[01,12]</code> &#65289;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>OI</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889; 12 &#23567;&#26102;&#21046;&#30340;<b>&#26102;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20845;&rdquo;&#21462;&#20195;&ldquo;6&rdquo;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>M</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#20998;</b>&#65288;&#33539;&#22260; <code>[00,59]</code> &#65289;&#12290;</td>
<td><code><b>tm_min</b></code></td>
</tr>
<tr>
<th><code>OM</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#20998;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#20116;&rdquo;&#21462;&#20195;&ldquo;25&rdquo;&#12290;</td>
<td><code><b>tm_min</b></code></td>
</tr>
<tr>
<th><code>S</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#31186;</b>&#65288;&#33539;&#22260; <code>[00,60]</code> &#65289;&#12290;</td>
<td><code><b>tm_sec</b></code></td>
</tr>
<tr>
<th><code>OS</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#31186;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#22235;&rdquo;&#21462;&#20195;&ldquo;24&rdquo;&#12290;</td>
<td><code><b>tm_sec</b></code></td>
</tr>
<tr>
<th colspan="3">&#20854;&#20182;</th>
</tr>
<tr>
<th><code>c</code></th>
<td>&#20889;<b>&#26631;&#20934;&#26085;&#26399;&#26102;&#38388;&#23383;&#31526;&#20018;</b>&#12290;&#20363;&#22914; <code>Sun Oct 17 04:41:13 2010</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>Ec</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#26367;&#29992;&#26085;&#26399;&#26102;&#38388;&#23383;&#31526;&#20018;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#24179;&#25104;23&#24180;&rdquo;&#21462;&#20195;&ldquo;2011&#24180;&rdquo;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>x</code></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340;<b>&#26085;&#26399;&#34920;&#31034;</b>&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>Ex</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#26367;&#29992;&#26085;&#26399;&#34920;&#31034;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#24179;&#25104;23&#24180;&rdquo;&#21462;&#20195;&ldquo;2011&#24180;&rdquo;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>X</code></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340;<b>&#26102;&#38388;&#34920;&#31034;</b>&#65292;&#20363;&#22914; 18:40:20 &#25110; 6:40:20 PM &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>EX</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#26367;&#29992;&#26102;&#38388;&#34920;&#31034;</b>&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>D</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%m/%d/%y&quot;</b>&#12290;</td>
<td><code><b>tm_mon</b></code>, <code><b>tm_mday</b></code>, <code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>F</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%Y-%m-%d&quot;</b>&#65288; ISO 8601 &#26085;&#26399;&#26684;&#24335;&#65289;&#12290;</td>
<td><code><b>tm_mon</b></code>, <code><b>tm_mday</b></code>, <code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>r</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340; <b>12 &#23567;&#26102;&#21046;</b>&#26102;&#38388;&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_hour</b></code>, <code><b>tm_min</b></code>, <code><b>tm_sec</b></code></td>
</tr>
<tr>
<th><code>R</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%H:%M&quot;</b>&#12290;</td>
<td><code><b>tm_hour</b></code>, <code><b>tm_min</b></code></td>
</tr>
<tr>
<th><code>T</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%H:%M:%S&quot;</b>&#65288; ISO 8601 &#26102;&#38388;&#26684;&#24335;&#65289;&#12290;</td>
<td><code><b>tm_hour</b></code>, <code><b>tm_min</b></code>, <code><b>tm_sec</b></code></td>
</tr>
<tr>
<th><code>p</code></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340; <b>a.m.</b> &#25110; <b>p.m.</b> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>z</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197; ISO 8601 &#26684;&#24335;&#65288;&#20363;&#22914; <code>-0430</code> &#65289;&#20889;<b>&#36317; UTC &#30340;&#20559;&#31227;</b>&#65292;&#25110;&#32773;&#20504;&#33509;&#26102;&#21306;&#20449;&#24687;&#19981;&#21487;&#29992;&#21017;&#19981;&#20889;&#23383;&#31526;&#12290;</td>
<td><code><b>tm_isdst</b></code></td>
</tr>
<tr>
<th><code>Z</code></th>
<td>&#20889;&#20381;&#36182;&#26412;&#22320;&#29615;&#22659;&#30340;<b>&#26102;&#21306;&#21517;&#25110;&#32553;&#20889;</b>&#65292;&#25110;&#32773;&#33509;&#26102;&#21306;&#20449;&#24687;&#19981;&#21487;&#29992;&#21017;&#19981;&#20889;&#23383;&#31526;&#12290;</td>
<td><code><b>tm_isdst</b></code></td>
</tr>
</table>
<p><br /></p>
</td>
</tr>
<tr class="t-par">
<td>time</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#24453;&#26684;&#24335;&#21270;&#26102;&#38388;&#30340; <code>struct tm</code> &#23545;&#35937;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#65292;&#36820;&#22238;&#20889;&#20837; <code>str</code> &#25152;&#25351;&#21521;&#30340;&#23383;&#31526;&#25968;&#32452;&#30340;&#23383;&#33410;&#25968;&#65292;&#19981;&#21253;&#21547;&#32456;&#27490; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es5">\0</span>&#39;</span></span></span> &#12290;&#33509;&#22312;&#33021;&#23384;&#20648;&#25972;&#20010;&#23383;&#31526;&#20018;&#21069;&#25269;&#36798; <code>count</code> &#65292;&#21017;&#36820;&#22238; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#20889;&#20837;&#20869;&#23481;&#26159;&#26410;&#23450;&#20041;&#30340;&#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="co2">#include &lt;time.h&gt;</span>
<span class="co2">#include &lt;locale.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="kw4">char</span> buff<span class="br0">[</span><span class="nu0">70</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> my_time <span class="sy1">=</span> <span class="br0">{</span> .<span class="me1">tm_year</span><span class="sy1">=</span><span class="nu0">112</span>, <span class="co1">// = 2012&#24180;</span>
.<span class="me1">tm_mon</span><span class="sy1">=</span><span class="nu0">9</span>, <span class="co1">// = 10&#26376;</span>
.<span class="me1">tm_mday</span><span class="sy1">=</span><span class="nu0">9</span>, <span class="co1">// = 9&#26085;</span>
.<span class="me1">tm_hour</span><span class="sy1">=</span><span class="nu0">8</span>, <span class="co1">// = 8&#26102;</span>
.<span class="me1">tm_min</span><span class="sy1">=</span><span class="nu0">10</span>, <span class="co1">// = 10&#20998;</span>
.<span class="me1">tm_sec</span><span class="sy1">=</span><span class="nu0">20</span> <span class="co1">// = 20&#31186;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>strftime<span class="br0">(</span>buff, <span class="kw4">sizeof</span> buff, <span class="st0">&quot;%A %c&quot;</span>, <span class="sy3">&amp;</span>my_time<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span>buff<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;strftime failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<a href="c-locale-setlocale.html"><span class="kw900">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw908">LC_TIME</span></a>, <span class="st0">&quot;el_GR.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>strftime<span class="br0">(</span>buff, <span class="kw4">sizeof</span> buff, <span class="st0">&quot;%A %c&quot;</span>, <span class="sy3">&amp;</span>my_time<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span>buff<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;strftime failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</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">Sunday Sun Oct 9 08:10:20 2012
&Kappa;&upsilon;&rho;&iota;&alpha;&kappa;&#942; &Kappa;&upsilon;&rho; 09 &Omicron;&kappa;&tau; 2012 08:10:20 &pi;&mu; EST</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>7.27.3.5 The strftime function (p: 394-397)</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>7.23.3.5 The strftime function (p: 343-347)</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>4.12.3.5 The strftime function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-asctime.html"><span class="t-lines"><span>asctime</span><span>asctime_r</span><span>asctime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-ctime.html"><span class="t-lines"><span>ctime</span><span>ctime_r</span><span>ctime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct time_t</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-wcsftime.html"><span class="t-lines"><span>wcsftime</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#33258;&#23450;&#20041;&#23485;&#23383;&#31526;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,152 @@
<!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>time</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_chrono_time skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">time</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> time<span class="br0">(</span> <a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a> <span class="sy2">*</span>arg <span class="br0">)</span><span class="sy4">;</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>
<p>&#36820;&#22238;&#32534;&#30721;&#25104; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#30340;&#24403;&#21069;&#26085;&#21382;&#26102;&#38388;&#65292;&#24182;&#23558;&#20854;&#23384;&#20648;&#20110; <code>arg</code> &#25351;&#21521;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#65288;&#38500;&#38750; <code>arg</code> &#20026;&#31354;&#25351;&#38024;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>arg</td>
<td>-</td>
<td>&#25351;&#21521;&#23558;&#23384;&#20648;&#26102;&#38388;&#30340; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#25110;&#31354;&#25351;&#38024;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#36820;&#22238;&#32534;&#30721;&#25104; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#23545;&#35937;&#30340;&#24403;&#21069;&#26085;&#21382;&#26102;&#38388;&#12290;&#38169;&#35823;&#26102;&#36820;&#22238; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span><a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a><span class="br0">)</span><span class="br0">(</span><span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span></span></span> &#12290;&#33509;<code>arg</code>&#19981;&#26159;&#31354;&#25351;&#38024;&#65292;&#21017;&#36820;&#22238;&#20540;&#20063;&#20250;&#23384;&#20648;&#20110; <code>arg</code> &#25152;&#25351;&#21521;&#30340;&#23545;&#35937;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#26085;&#21382;&#26102;&#38388;&#22312; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#20013;&#30340;&#32534;&#30721;&#26159;&#26410;&#25351;&#23450;&#30340;&#65292;&#20294;&#22810;&#25968;&#31995;&#32479;&#36981;&#24490; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/time.html">POSIX &#35268;&#23450;</a>&#65292;&#36820;&#22238;&#20445;&#26377;&#20174;<a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_15">&#32426;&#20803;</a>&#24320;&#22987;&#33267;&#20170;&#31186;&#25968;&#30340;&#25972;&#25968;&#31867;&#22411;&#20540;&#12290; <span class="t-lc"><a href="c-chrono-time_t.html">time_t</a></span> &#20026;32&#20301;&#26377;&#31526;&#21495;&#25972;&#25968;&#30340;&#23454;&#29616;&#65288;&#35768;&#22810;&#21382;&#21490;&#19978;&#30340;&#23454;&#29616;&#65289;&#20250;&#22312; <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/Year_2038_problem">2038</a> &#24180;&#20986;&#38169;&#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="co2">#include &lt;time.h&gt;</span>
<span class="co2">#include &lt;stdint.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-chrono-time_t.html"><span class="kw523">time_t</span></a> result <span class="sy1">=</span> time<span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span>result <span class="sy3">!</span><span class="sy1">=</span> <span class="br0">(</span><a href="c-chrono-time_t.html"><span class="kw523">time_t</span></a><span class="br0">)</span><span class="br0">(</span><span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span><span class="br0">)</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;The current time is %s(%jd seconds since the Epoch)<span class="es1">\n</span>&quot;</span>,
<a href="c-chrono-asctime.html"><span class="kw514">asctime</span></a><span class="br0">(</span><a href="c-chrono-gmtime.html"><span class="kw518">gmtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>result<span class="br0">)</span><span class="br0">)</span>, <span class="br0">(</span><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a><span class="br0">)</span>result<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">The current time is Fri Apr 24 15:05:25 2015
(1429887925 seconds since the Epoch)</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>7.27.2.4 The time function (p: 391)</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>7.23.2.4 The time function (p: 341)</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>4.12.2.4 The time function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-localtime.html"><span class="t-lines"><span>localtime</span><span>localtime_r</span><span>localtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#26412;&#22320;&#26102;&#38388;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-gmtime.html"><span class="t-lines"><span>gmtime</span><span>gmtime_r</span><span>gmtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#21327;&#35843;&#19990;&#30028;&#26102;&#65288;UTC&#65289;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec_get.html"><span class="t-lines"><span>timespec_get</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#22522;&#20110;&#32473;&#23450;&#26102;&#38388;&#22522;&#24213;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,142 @@
<!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>time_t</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_chrono_time_t skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">time_t</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw1">typedef</span> <span class="coMULTI">/* unspecified */</span> time_t<span class="sy4">;</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>
<p>&#36275;&#20197;&#34920;&#31034;&#26102;&#38388;&#30340;<span class="t-rev-inl t-until-c11"><span>&#31639;&#26415;</span> <span><span class="t-mark-rev t-until-c11">(C11 &#21069;)</span></span></span><span class="t-rev-inl t-since-c11"><span>&#23454;&#25968;</span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span>&#31867;&#22411;&#12290;</p>
<p>&#23613;&#31649; C &#26631;&#20934;&#27809;&#26377;&#23450;&#20041;&#65292;&#23427;&#20960;&#20046;&#24635;&#26159;&#19968;&#20010;&#20445;&#26377;&#20174; UTC 1970 &#24180; 1 &#26376; 1 &#26085; 00:00 &#24320;&#22987;&#31186;&#25968;&#30340;&#25972;&#25968;&#20540;&#65288;&#19981;&#35745;&#38384;&#31186;&#65289;&#65292;&#23545;&#24212; <a href="https://en.wikipedia.org/wiki/Unix_time" class="extiw" title="enwiki:Unix time">POSIX &#26102;&#38388;</a>&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#26631;&#20934;&#22312;&#25552;&#21450; <span class="t-lc"><strong class="selflink">time_t</strong></span> &#31867;&#22411;&#20540;&#26102;&#20351;&#29992;&#29992;&#35821;<i>&#26085;&#21382;&#26102;&#38388;</i>&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#26174;&#31034;&#32426;&#20803;&#36215;&#28857;&#12290;</p>
<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;stdint.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;time.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>
time_t epoch <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%jd seconds since the epoch began<span class="es1">\n</span>&quot;</span>, <span class="br0">(</span><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a><span class="br0">)</span>epoch<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span><a href="c-chrono-gmtime.html"><span class="kw519">gmtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>epoch<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">0 seconds since the epoch began
Thu Jan 1 00:00:00 1970</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>7.27.1/3 Components of time (p: 388)</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>7.23.1/3 Components of time (p: 338)</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>4.12.1 Components of time</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-time.html"><span class="t-lines"><span>time</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#32426;&#20803;&#24320;&#22987;&#32463;&#36807;&#30340;&#24403;&#21069;&#31995;&#32479;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-localtime.html"><span class="t-lines"><span>localtime</span><span>localtime_r</span><span>localtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#26412;&#22320;&#26102;&#38388;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-gmtime.html"><span class="t-lines"><span>gmtime</span><span>gmtime_r</span><span>gmtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#21327;&#35843;&#19990;&#30028;&#26102;&#65288;UTC&#65289;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,92 @@
<!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>timespec</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_chrono_timespec skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">timespec</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> timespec<span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20445;&#26377;&#26102;&#38388;&#38388;&#38548;&#30340;&#32467;&#26500;&#20307;&#65292;&#23558;&#20854;&#25286;&#20998;&#25104;&#31186;&#25968;&#21644;&#32435;&#31186;&#25968;&#12290;</p>
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.AF.B9.E8.B1.A1">&#25104;&#21592;&#23545;&#35937;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td><span class="t-dsc-small">time_t</span> tv_sec</td>
<td>&#25972;&#31186;&#25968;&#65288;&#21512;&#27861;&#20540; &gt;= 0&#65289;</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">long</span> tv_nsec</td>
<td>&#32435;&#31186;&#25968;&#65288;&#21512;&#27861;&#20540;&#20026; [0, 999999999] &#65289;</td>
</tr>
</table>
<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>7.27.1/3 Components of time (p: 388)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec_get.html"><span class="t-lines"><span>timespec_get</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#22522;&#20110;&#32473;&#23450;&#26102;&#38388;&#22522;&#24213;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-tm.html"><span class="t-lines"><span>tm</span></span></a></div>
</div>
</td>
<td>&#26085;&#21382;&#26102;&#38388;&#31867;&#22411;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,157 @@
<!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>timespec_get</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_chrono_timespec_get skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">timespec_get</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> timespec_get<span class="br0">(</span> <span class="kw1">struct</span> timespec <span class="sy2">*</span>ts, <span class="kw4">int</span> base <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="co2">#define TIME_UTC /* implementation-defined */</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#20462;&#25913; <code>ts</code> &#25152;&#25351;&#21521;&#30340; <span class="t-lc">struct timespec</span> &#23545;&#35937;&#65292;&#20197;&#20445;&#26377;&#20197;&#26102;&#38388;&#22522;&#24213; <code>base</code> &#34920;&#31034;&#30340;&#24403;&#21069;&#26085;&#21382;&#26102;&#38388;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#23637;&#24320;&#25104;&#36866;&#29992;&#20316; <code>timespec_get</code> &#30340; <code>base</code> &#21442;&#25968;&#30340;&#20540;&#12290;</div>
<p>&#23454;&#29616;&#21487;&#20197;&#25552;&#20379;&#20854;&#20182;&#20197; <code>TIME_</code> &#20026;&#39318;&#30340;&#23439;&#24120;&#37327;&#65292;&#20197;&#25351;&#31034;&#26102;&#38388;&#22522;&#24213;&#12290;</p>
<p>&#33509; <code>base</code> &#31561;&#20110; <code>TIME_UTC</code> &#65292;&#21017;</p>
<ul>
<li>&#35774; <span class="t-c"><span class="mw-geshi c source-c">ts<span class="sy2">-</span><span class="sy1">&gt;</span>tv_sec</span></span> &#20026;&#23454;&#29616;&#23450;&#20041;&#30340;&#32426;&#20803;&#21518;&#30340;&#31186;&#25968;&#65292;&#25130;&#26029;&#21040;&#25972;&#25968;&#20540;&#12290;</li>
<li>&#35774; <span class="t-c"><span class="mw-geshi c source-c">ts<span class="sy2">-</span><span class="sy1">&gt;</span>tv_nsec</span></span> &#25104;&#21592;&#20026;&#32435;&#31186;&#25968;&#30340;&#25972;&#25968;&#20540;&#65292;&#25353;&#29031;&#31995;&#32479;&#26102;&#38047;&#30340;&#35299;&#26512;&#24230;&#33293;&#20837;&#12290;</li>
</ul>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>ts</td>
<td>-</td>
<td>&#25351;&#21521; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw1">struct</span> timespec</span></span> &#31867;&#22411;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>base</td>
<td>-</td>
<td><code>TIME_UTC</code> &#25110;&#20854;&#20182;&#20219;&#20309;&#25351;&#31034;&#26102;&#38388;&#22522;&#24213;&#30340;&#38750;&#38646;&#25972;&#25968;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26159;&#36820;&#22238;<code>base</code>&#30340;&#20540;&#65292;&#21542;&#21017;&#36820;&#22238;&#38646;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>POSIX &#20989;&#25968; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html"><code>clock_gettime(CLOCK_REALTIME, ts)</code></a> &#20134;&#21487;&#29992;&#20110;&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#20256;&#36798;&#32473; <code>struct timespec</code> &#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="co2">#include &lt;time.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="kw1">struct</span> timespec ts<span class="sy4">;</span>
timespec_get<span class="br0">(</span><span class="sy3">&amp;</span>ts, TIME_UTC<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">char</span> buff<span class="br0">[</span><span class="nu0">100</span><span class="br0">]</span><span class="sy4">;</span>
<a href="c-chrono-strftime.html"><span class="kw517">strftime</span></a><span class="br0">(</span>buff, <span class="kw4">sizeof</span> buff, <span class="st0">&quot;%D %T&quot;</span>, <a href="c-chrono-gmtime.html"><span class="kw519">gmtime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>ts.<span class="me1">tv_sec</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;Current time: %s.%09ld UTC<span class="es1">\n</span>&quot;</span>, buff, ts.<span class="me1">tv_nsec</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">Current time: 02/18/15 14:34:03.048508855 UTC</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>7.27.2.5 The timespec_get function (p: 286)</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>7.27.2.5 The timespec_get function (p: 390)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec.html"><span class="t-lines"><span>timespec</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21333;&#20301;&#20026;&#31186;&#21644;&#32435;&#31186;&#30340;&#26102;&#38388;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec_getres.html"><span class="t-lines"><span>timespec_getres</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c23">(C23)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#22522;&#20110;&#32473;&#23450;&#26102;&#38388;&#22522;&#24213;&#30340;&#26085;&#21382;&#26102;&#38388;&#30340;&#35299;&#26512;&#24230;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-time.html"><span class="t-lines"><span>time</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#32426;&#20803;&#24320;&#22987;&#32463;&#36807;&#30340;&#24403;&#21069;&#31995;&#32479;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,123 @@
<!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>timespec_getres</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_chrono_timespec_getres skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">timespec_getres</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c23">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> timespec_getres<span class="br0">(</span> <span class="kw1">struct</span> timespec <span class="sy2">*</span>ts, <span class="kw4">int</span> base <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#33509; <code>ts</code> &#20026;&#38750;&#31354;&#19988; <span class="t-lc">timespec_get</span> &#25903;&#25345; <code>base</code> &#65292;&#21017;&#20462;&#25913; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">*</span>ts</span></span> &#20197;&#20445;&#26377; <span class="t-lc">timespec_get</span> &#23545; <code>base</code> &#25552;&#20379;&#30340;&#26102;&#38388;&#30340;&#35299;&#26512;&#24230;&#12290;&#23545;&#27599;&#20010;&#25903;&#25345;&#30340; <code>base</code> &#65292;&#21516;&#19968;&#27425;&#31243;&#24207;&#25191;&#34892;&#26399;&#38388;&#22810;&#27425;&#35843;&#29992; <code>timespec_getres</code> &#25317;&#26377;&#31561;&#21516;&#30340;&#32467;&#26524;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>ts</td>
<td>-</td>
<td>&#25351;&#21521; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw1">struct</span> timespec</span></span> &#31867;&#22411;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>base</td>
<td>-</td>
<td><span class="t-lc">TIME_UTC</span> &#25110;&#21478;&#19968;&#25351;&#31034;&#26102;&#38388;&#22522;&#24213;&#30340;&#38750;&#38646;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#33509;&#25903;&#25345; <code>base</code> &#21017;&#20026; <code>base</code> &#30340;&#20540;&#65292;&#21542;&#21017;&#20026;&#38646;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>POSIX &#20989;&#25968; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html"><code>clock_getres(clock_id, ts)</code></a> &#20134;&#21487;&#29992;&#20110;&#20197; <code>clock_id</code> &#25152;&#26631;&#35782;&#30340;&#26102;&#38388;&#30340;&#35299;&#26512;&#24230;&#22635;&#20805; <span class="t-lc">timespec</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="co2">#include &lt;time.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="kw4">char</span> buff<span class="br0">[</span><span class="nu0">128</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw1">struct</span> timespec ts<span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">int</span> res <span class="sy1">=</span> timespec_getres<span class="br0">(</span><span class="sy3">&amp;</span>ts, TIME_UTC<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>res <span class="sy1">==</span> TIME_UTC<span class="br0">)</span> <span class="br0">{</span>
<span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw523">tm</span></a> timer<span class="sy4">;</span>
<a href="c-chrono-strftime.html"><span class="kw517">strftime</span></a><span class="br0">(</span>buff, <span class="kw4">sizeof</span> buff, <span class="st0">&quot;%D %T&quot;</span>, gmtime_r<span class="br0">(</span><span class="sy3">&amp;</span>ts.<span class="me1">tv_sec</span>, <span class="sy3">&amp;</span>timer<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;Time resolution info: %s.%09ld UTC<span class="es1">\n</span>&quot;</span>, buff, ts.<span class="me1">tv_nsec</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</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;TIME_UTC base is not supported.&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">Time resolution info: 01/01/70 00:00:00.000000001 UTC</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec.html"><span class="t-lines"><span>timespec</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21333;&#20301;&#20026;&#31186;&#21644;&#32435;&#31186;&#30340;&#26102;&#38388;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec_get.html"><span class="t-lines"><span>timespec_get</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#22522;&#20110;&#32473;&#23450;&#26102;&#38388;&#22522;&#24213;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-time.html"><span class="t-lines"><span>time</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#32426;&#20803;&#24320;&#22987;&#32463;&#36807;&#30340;&#24403;&#21069;&#31995;&#32479;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,184 @@
<!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>tm</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_chrono_tm skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">tm</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw1">struct</span> tm<span class="sy4">;</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>
<p>&#20445;&#26377;&#25286;&#20998;&#25104;&#20854;&#32452;&#20998;&#30340;&#26085;&#21382;&#26085;&#26399;&#21644;&#26102;&#38388;&#30340;&#32467;&#26500;&#20307;&#12290;</p>
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.AF.B9.E8.B1.A1">&#25104;&#21592;&#23545;&#35937;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_sec</td>
<td>&#20998;&#21518;&#20043;&#31186; &ndash; <span class="t-rev-inl t-until-c99"><span>[0, 61]</span> <span><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></span></span><span class="t-rev-inl t-since-c99"><span>[0, 60]</span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span><sup id="cite_ref-leapsecond_1-0" class="reference"><a href="c-chrono-tm.html#cite_note-leapsecond-1">[&#27880; 1]</a></sup></td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_min</td>
<td>&#26102;&#21518;&#20043;&#20998; &ndash; [0, 59]</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_hour</td>
<td>&#33258;&#21320;&#22812;&#36215;&#30340;&#23567;&#26102; &ndash; [0, 23]</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_mday</td>
<td>&#26376;&#20043;&#26085; &ndash; [1, 31]</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_mon</td>
<td>&#33258; 1 &#26376;&#36215;&#30340;&#26376; &ndash; [0, 11]</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_year</td>
<td>&#33258; 1900 &#24180;&#36215;&#30340;&#24180;</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_wday</td>
<td>&#33258;&#26143;&#26399;&#26085;&#36215;&#30340;&#26143;&#26399; &ndash; [0, 6]</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_yday</td>
<td>&#20174; 1 &#26376; 1 &#26085;&#36215;&#30340;&#26085; &ndash; [0, 365]</td>
</tr>
<tr class="t-dsc">
<td><span class="t-dsc-small">int</span> tm_isdst</td>
<td>&#22799;&#26102;&#20196;&#26631;&#31614;&#12290;&#33509;&#22799;&#26102;&#20196;&#26377;&#25928;&#21017;&#27492;&#20540;&#20026;&#27491;&#65292;&#33509;&#26080;&#25928;&#21017;&#20026;&#38646;&#65292;&#33509;&#26080;&#21487;&#29992;&#20449;&#24687;&#21017;&#20026;&#36127;&#12290;</td>
</tr>
</table>
<h6><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h6>
<p>&#26631;&#20934;&#21482;&#24378;&#21046;&#21069;&#36848;&#25104;&#21592;&#25353;&#20219;&#19968;&#39034;&#24207;&#23384;&#22312;&#12290;&#23454;&#29616;&#36890;&#24120;&#23545;&#27492;&#32467;&#26500;&#20307;&#28155;&#21152;&#39069;&#22806;&#30340;&#25968;&#25454;&#25104;&#21592;&#12290;</p>
<ol class="references">
<li id="cite_note-leapsecond-1"><span class="mw-cite-backlink"><a href="c-chrono-tm.html#cite_ref-leapsecond_1-0">&uarr;</a></span> <span class="reference-text">&#33539;&#22260;&#20801;&#35768;&#27491;&#30340;&#38384;&#31186;&#12290;&#19981;&#20801;&#35768;&#19968;&#20998;&#38047;&#26377;&#20108;&#20010;&#38384;&#31186;&#65288; C89 &#30340;&#33539;&#22260; 0..61 &#26159;&#32570;&#38519;&#65289;&#12290;</span></li>
</ol>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#26174;&#31034;&#26085;&#21382;&#26102;&#38388;&#30340;&#36215;&#28857;&#12290;</p>
<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="co2">#include &lt;time.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="kw1">struct</span> tm start <span class="sy1">=</span> <span class="br0">{</span>.<span class="me1">tm_mday</span><span class="sy1">=</span><span class="nu0">1</span><span class="br0">}</span><span class="sy4">;</span>
<a href="c-chrono-mktime.html"><span class="kw521">mktime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>start<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s<span class="es1">\n</span>&quot;</span>, <a href="c-chrono-asctime.html"><span class="kw515">asctime</span></a><span class="br0">(</span><span class="sy3">&amp;</span>start<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">Mon Jan 1 00:00:00 1900</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>7.27.1/3 Components of time (p: 284)</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>7.27.1/3 Components of time (p: 388)</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>7.23.1/3 Components of time (p: 338)</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>4.12.1 Components of time</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-localtime.html"><span class="t-lines"><span>localtime</span><span>localtime_r</span><span>localtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#26412;&#22320;&#26102;&#38388;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-gmtime.html"><span class="t-lines"><span>gmtime</span><span>gmtime_r</span><span>gmtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#21327;&#35843;&#19990;&#30028;&#26102;&#65288;UTC&#65289;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,528 @@
<!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>wcsftime</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_chrono_wcsftime skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">wcsftime</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> wcsftime<span class="br0">(</span> <span class="kw4">wchar_t</span><span class="sy2">*</span> str, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> count, <span class="kw4">const</span> <span class="kw4">wchar_t</span><span class="sy2">*</span> format, <a href="c-chrono-tm.html"><span class="kw522">tm</span></a><span class="sy2">*</span> <a href="c-chrono-time.html"><span class="kw513">time</span></a> <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#23558;&#26469;&#33258;&#32473;&#23450;&#30340;&#26085;&#21382;&#26102;&#38388; <code>time</code> &#30340;&#26085;&#26399;&#21644;&#26102;&#38388;&#20449;&#24687;&#65292;&#25353;&#29031;&#26684;&#24335;&#23383;&#31526;&#20018; <code>format</code> &#65292;&#36716;&#25442;&#25104;&#31354;&#32456;&#27490;&#23485;&#23383;&#31526;&#20018; <code>str</code> &#12290;&#26368;&#22810;&#20889;&#20837; <code>count</code> &#20010;&#23485;&#23383;&#31526;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str</td>
<td>-</td>
<td>&#25351;&#21521;&#24453;&#36755;&#20986;&#30340; <code>wchar_t</code> &#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td>&#26368;&#22823;&#20889;&#20837;&#23485;&#23383;&#31526;&#25968;</td>
</tr>
<tr class="t-par">
<td>format</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#36716;&#25442;&#26684;&#24335;&#30340;&#31354;&#32456;&#27490;&#23485;&#23383;&#31526;&#20018;&#25351;&#38024;&#12290;
<p>&#26684;&#24335;&#23383;&#31526;&#20018;&#30001;&#38646;&#25110;&#26356;&#22810;&#20010;&#35828;&#26126;&#31526;&#21644;&#36890;&#24120;&#23383;&#31526;&#65288;&#38500; <code>%</code> &#65289;&#26500;&#25104;&#12290;&#25152;&#26377;&#36890;&#24120;&#23383;&#31526;&#65292;&#21253;&#25324;&#31354;&#32456;&#27490;&#23383;&#31526;&#65292;&#37117;&#20250;&#34987;&#22797;&#21046;&#21040;&#36755;&#20986;&#23383;&#31526;&#20018;&#32780;&#19981;&#21152;&#20462;&#25913;&#12290;&#27599;&#20010;&#36716;&#25442;&#35828;&#26126;&#31526;&#37117;&#22987;&#20110; <code>%</code> &#23383;&#31526;&#65292;&#21487;&#36873;&#22320;&#36319;&#38543; <code>E</code> &#25110; <code>O</code> &#20462;&#39280;&#31526;&#65288;&#33509;&#26412;&#22320;&#29615;&#22659;&#19981;&#25903;&#25345;&#21017;&#24573;&#30053;&#65289;&#65292;&#21518;&#38543;&#20915;&#23450;&#20462;&#39280;&#31526;&#34892;&#20026;&#30340;&#23383;&#31526;&#12290;&#19979;&#21015;&#20462;&#39280;&#31526;&#26684;&#24335;&#21487;&#29992;&#65306;</p>
<table class="wikitable" style="font-size:85%; max-width:90em;">
<tr>
<th>&#36716;&#25442;<br />
&#35828;&#26126;&#31526;</th>
<th>&#35299;&#37322;</th>
<th>&#20351;&#29992;&#30340;&#22495;</th>
</tr>
<tr>
<th><code>%</code></th>
<td>&#20889;&#23383;&#38754;&#30340; <code>%</code> &#12290;&#23436;&#25972;&#36716;&#25442;&#35828;&#26126;&#24517;&#39035;&#26159; <code>%%</code> &#12290;</td>
<td></td>
</tr>
<tr>
<th><code>n</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;&#25442;&#34892;&#31526;</td>
<td></td>
</tr>
<tr>
<th><code>t</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;&#27700;&#24179;&#21046;&#34920;&#31526;</td>
<td></td>
</tr>
<tr>
<th colspan="3">&#24180;</th>
</tr>
<tr>
<th><code>Y</code></th>
<td>&#20197; 4 &#20301;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;</b>&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>EY</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#26041;&#24335;&#20889;<b>&#24180;</b>&#12290;&#20363;&#22914;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#65292;&#20197;&ldquo;&#24179;&#25104;23&#24180;&rdquo;&#21462;&#20195;&ldquo;2011&#24180;&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>y</code></th>
<td>&#20889;<b>&#24180;</b>&#30340;&#26411; 2 &#20301;&#21313;&#36827;&#21046;&#25968;&#65288;&#33539;&#22260;<code>[00,99]</code>&#65289;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>Oy</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#24180;</b>&#30340;&#26411; 2 &#20301;&#25968;&#23383;&#12290;&#20363;&#22914;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#20197;&ldquo;&#21313;&#19968;&rdquo;&#21462;&#20195;&ldquo;11&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>Ey</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#23558;<b>&#24180;</b>&#20889;&#20316;&#20174;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#26102;&#26399; <code>%EC</code> &#30340;&#20559;&#31227;&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>C</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#24180;</b>&#30340;&#39318; 2 &#20301;&#21313;&#36827;&#21046;&#25968;&#65288;&#33539;&#22260; <code>[00,99]</code> &#65289;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>EC</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#34920;&#31034;&#20889;<b>&#24180;&#20221;&#22522;&#24213;&#65288;&#26102;&#26399;&#65289;</b>&#65292;&#20363;&#22914; ja_JP &#20013;&#30340;&ldquo;&#24179;&#25104;&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>G</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#22522;&#20110; ISO 8601 &#30340;&#24180;</b>&#65292;&#21363;&#26159;&#21253;&#21547;&#25351;&#23450;&#26143;&#26399;&#30340;&#24180;&#20221;&#12290;
<p>IS0 8601 &#20013;&#26143;&#26399;&#20197;&#26143;&#26399;&#19968;&#24320;&#22987;&#65292;&#32780;&#19988;&#19968;&#24180;&#30340;&#39318;&#26143;&#26399;&#24517;&#39035;&#28385;&#36275;&#19979;&#21015;&#35201;&#27714;&#65306;</p>
<ul>
<li>&#21253;&#21547; 1 &#26376; 4 &#26085;</li>
<li>&#21253;&#21547;&#19968;&#24180;&#30340;&#39318;&#20010;&#26143;&#26399;&#22235;</li>
</ul>
</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>g</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#22522;&#20110; ISO 8601 &#30340;&#24180;</b>&#65292;&#21363;&#26159;&#21253;&#21547;&#25351;&#23450;&#26143;&#26399;&#24180;&#20221;&#65292;&#30340;&#21518; 2 &#20301;&#25968;&#65288;&#33539;&#22260; <code>[00,99]</code> &#65289;&#12290;
<p>IS0 8601 &#20013;&#26143;&#26399;&#20197;&#26143;&#26399;&#19968;&#24320;&#22987;&#65292;&#32780;&#19988;&#19968;&#24180;&#30340;&#39318;&#26143;&#26399;&#24517;&#39035;&#28385;&#36275;&#19979;&#21015;&#35201;&#27714;&#65306;</p>
<ul>
<li>&#21253;&#21547; 1 &#26376; 4 &#26085;</li>
<li>&#21253;&#21547;&#19968;&#24180;&#30340;&#39318;&#20010;&#26143;&#26399;&#22235;</li>
</ul>
</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th colspan="3">&#26376;</th>
</tr>
<tr>
<th><code>b</code></th>
<td>&#20889;<b>&#32553;&#30053;&#26376;</b>&#21517;&#65292;&#20363;&#22914; <code>Oct</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>Ob</code><br />
<span class="t-mark-rev t-since-c23">(C23)</span></th>
<td>&#20197;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#34920;&#31034;&#20889;<b>&#32553;&#20889;&#26376;</b>&#21517;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>h</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#19982; <code>b</code> &#21516;&#24847;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>B</code></th>
<td>&#20889;<b>&#23436;&#25972;&#26376;</b>&#21517;&#65292;&#20363;&#22914; <code>October</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>OB</code><br />
<span class="t-mark-rev t-since-c23">(C23)</span></th>
<td>&#20197;&#26412;&#22320;&#29615;&#22659;&#30340;&#26367;&#29992;&#34920;&#31034;&#20889;&#36866;&#21512;&#30340;<b>&#23436;&#25972;&#26376;</b>&#21517;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>m</code></th>
<td>&#23558;<b>&#26376;</b>&#20889;&#20316;&#21313;&#36827;&#21046;&#25968;&#65288;&#33539;&#22260; <code>[01,12]</code> &#65289;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th><code>Om</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#26376;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#21313;&#20108;&rdquo;&#21462;&#20195;&ldquo;12&rdquo;&#12290;</td>
<td><code><b>tm_mon</b></code></td>
</tr>
<tr>
<th colspan="3">&#26143;&#26399;</th>
</tr>
<tr>
<th><code>U</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;&#30340;&#26143;&#26399;</b>&#65288;&#26143;&#26399;&#26085;&#26159;&#26143;&#26399;&#30340;&#39318;&#26085;&#65289;&#65288;&#33539;&#22260; <code>[00,53]</code> &#65289;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>OU</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#20540;&#31995;&#32479;&#20889;&#22914;&#21516;&#29992; <code>%U</code> &#30340;<b>&#24180;&#30340;&#26143;&#26399;</b>&#12290;&#20363;&#22914;&ldquo;&#20116;&#21313;&#20108;&rdquo;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#21462;&#20195;&ldquo;52&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>W</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;&#30340;&#26143;&#26399;</b>&#65288;&#26143;&#26399;&#19968;&#26159;&#26143;&#26399;&#30340;&#39318;&#26085;&#65289;&#65288;&#33539;&#22260; <code>[00,53]</code> &#65289;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>OW</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#20540;&#31995;&#32479;&#20889;&#22914;&#21516;&#29992; <code>%W</code> &#30340;<b>&#24180;&#30340;&#31532;&#26143;&#26399;</b>&#12290;&#20363;&#22914;&ldquo;&#20116;&#21313;&#20108;&rdquo;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#21462;&#20195;&ldquo;52&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>V</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889; <b>ISO 8601 &#30340;&#24180;&#30340;&#26143;&#26399;</b>&#65288;&#33539;&#22260;<code>[00,53]</code>&#65289;&#12290;
<p>IS0 8601 &#20013;&#26143;&#26399;&#20197;&#26143;&#26399;&#19968;&#24320;&#22987;&#65292;&#32780;&#19988;&#19968;&#24180;&#30340;&#39318;&#26143;&#26399;&#24517;&#39035;&#28385;&#36275;&#19979;&#21015;&#35201;&#27714;&#65306;</p>
<ul>
<li>&#21253;&#21547; 1 &#26376; 4 &#26085;</li>
<li>&#21253;&#21547;&#19968;&#24180;&#30340;&#39318;&#20010;&#26143;&#26399;&#22235;</li>
</ul>
</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>OV</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#20540;&#31995;&#32479;&#20889;&#22914;&#21516;&#29992; <code>%V</code> &#30340;<b>&#24180;&#30340;&#26143;&#26399;</b>&#12290;&#20363;&#22914;&ldquo;&#20116;&#21313;&#20108;&rdquo;&#22312; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&#21462;&#20195;&ldquo;52&rdquo;&#12290;</td>
<td><code><b>tm_year</b></code>, <code><b>tm_wday</b></code>, <code><b>tm_yday</b></code></td>
</tr>
<tr>
<th colspan="3">&#24180;/&#26376;&#20043;&#26085;</th>
</tr>
<tr>
<th><code>j</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#24180;&#30340;&#31532;&#20960;&#26085;</b>&#65288;&#33539;&#22260; <code>[001,366]</code> &#65289;&#12290;</td>
<td><code><b>tm_yday</b></code></td>
</tr>
<tr>
<th><code>d</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#65288;&#33539;&#22260; <code>[01,31]</code> &#65289;&#12290;</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th><code>Od</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;&#38646;&#22522;&#30340;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#19971;&rdquo;&#21462;&#20195;&ldquo; 27 &rdquo;&#12290;
<p>&#21333;&#23383;&#31526;&#21069;&#21152;&#31354;&#26684;&#12290;</p>
</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th><code>e</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#65288;&#33539;&#22260;<code>[01,31]</code>&#65289;&#12290;
<p>&#21333;&#25968;&#23383;&#21069;&#21152;&#31354;&#26684;&#12290;</p>
</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th><code>Oe</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;&#19968;&#22522;&#30340;<b>&#26376;&#30340;&#31532;&#20960;&#26085;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#19971;&rdquo;&#21462;&#20195;&ldquo;27&rdquo;&#12290;
<p>&#21333;&#23383;&#31526;&#21069;&#21152;&#31354;&#26684;&#12290;</p>
</td>
<td><code><b>tm_mday</b></code></td>
</tr>
<tr>
<th colspan="3">&#26143;&#26399;&#20043;&#26085;</th>
</tr>
<tr>
<th><code>a</code></th>
<td>&#20889;<b>&#32553;&#30053;&#30340;&#26143;&#26399;&#26085;&#26399;</b>&#21517;&#65292;&#20363;&#22914; <code>Fri</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>A</code></th>
<td>&#20889;<b>&#23436;&#25972;&#30340;&#26143;&#26399;&#26085;&#26399;</b>&#21517;&#65292;&#20363;&#22914; <code>Friday</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>w</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#26085;&#26159; <code>0</code> &#65288;&#33539;&#22260; <code>[0-6]</code> &#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>Ow</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#29992;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#26085;&#26159; <code>0</code> &#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&rdquo;&#21462;&#20195;&ldquo;2&rdquo;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>u</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#19968;&#26159; <code>1</code> &#65288; ISO 8601 &#26684;&#24335;&#65289;&#65288;&#33539;&#22260; <code>[1-7]</code> &#65289;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th><code>Ou</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#29992;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#26143;&#26399;&#26085;&#26399;</b>&#65292;&#20854;&#20013;&#26143;&#26399;&#19968;&#26159; <code>1</code> &#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&rdquo;&#21462;&#20195;&ldquo;2&rdquo;&#12290;</td>
<td><code><b>tm_wday</b></code></td>
</tr>
<tr>
<th colspan="3">&#26102;&#12289;&#20998;&#12289;&#31186;</th>
</tr>
<tr>
<th><code>H</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26102;</b>&#65292; 24 &#23567;&#26102;&#21046;&#65288;&#33539;&#22260; <code>[00-23]</code> &#65289;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>OH</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889; 24 &#23567;&#26102;&#21046;&#30340;<b>&#26102;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#21313;&#20843;&rdquo;&#21462;&#20195;&ldquo;18&rdquo;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>I</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#26102;</b>&#65292; 12 &#23567;&#26102;&#21046;&#65288;&#33539;&#22260; <code>[01,12]</code> &#65289;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>OI</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889; 12 &#23567;&#26102;&#21046;&#30340;<b>&#26102;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20845;&rdquo;&#21462;&#20195;&ldquo;6&rdquo;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>M</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#20998;</b>&#65288;&#33539;&#22260; <code>[00,59]</code> &#65289;&#12290;</td>
<td><code><b>tm_min</b></code></td>
</tr>
<tr>
<th><code>OM</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#20998;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#20116;&rdquo;&#21462;&#20195;&ldquo;25&rdquo;&#12290;</td>
<td><code><b>tm_min</b></code></td>
</tr>
<tr>
<th><code>S</code></th>
<td>&#20197;&#21313;&#36827;&#21046;&#25968;&#20889;<b>&#31186;</b>&#65288;&#33539;&#22260; <code>[00,60]</code> &#65289;&#12290;</td>
<td><code><b>tm_sec</b></code></td>
</tr>
<tr>
<th><code>OS</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197;&#26367;&#29992;&#25968;&#23383;&#31995;&#32479;&#20889;<b>&#31186;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#20108;&#21313;&#22235;&rdquo;&#21462;&#20195;&ldquo;24&rdquo;&#12290;</td>
<td><code><b>tm_sec</b></code></td>
</tr>
<tr>
<th colspan="3">&#20854;&#20182;</th>
</tr>
<tr>
<th><code>c</code></th>
<td>&#20889;<b>&#26631;&#20934;&#26085;&#26399;&#26102;&#38388;&#23383;&#31526;&#20018;</b>&#12290;&#20363;&#22914; <code>Sun Oct 17 04:41:13 2010</code> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>Ec</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#26367;&#29992;&#26085;&#26399;&#26102;&#38388;&#23383;&#31526;&#20018;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#24179;&#25104;23&#24180;&rdquo;&#21462;&#20195;&ldquo;2011&#24180;&rdquo;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>x</code></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340;<b>&#26085;&#26399;&#34920;&#31034;</b>&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>Ex</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#26367;&#29992;&#26085;&#26399;&#34920;&#31034;</b>&#12290;&#20363;&#22914; ja_JP &#26412;&#22320;&#29615;&#22659;&#20013;&ldquo;&#24179;&#25104;23&#24180;&rdquo;&#21462;&#20195;&ldquo;2011&#24180;&rdquo;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>X</code></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340;<b>&#26102;&#38388;&#34920;&#31034;</b>&#65292;&#20363;&#22914; 18:40:20 &#25110; 6:40:20 PM &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>EX</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;<b>&#26367;&#29992;&#26102;&#38388;&#34920;&#31034;</b>&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td>&#20840;&#37096;</td>
</tr>
<tr>
<th><code>D</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%m/%d/%y&quot;</b>&#12290;</td>
<td><code><b>tm_mon</b></code>, <code><b>tm_mday</b></code>, <code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>F</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%Y-%m-%d&quot;</b>&#65288; ISO 8601 &#26085;&#26399;&#26684;&#24335;&#65289;&#12290;</td>
<td><code><b>tm_mon</b></code>, <code><b>tm_mday</b></code>, <code><b>tm_year</b></code></td>
</tr>
<tr>
<th><code>r</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340; <b>12 &#23567;&#26102;&#21046;</b>&#26102;&#38388;&#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_hour</b></code>, <code><b>tm_min</b></code>, <code><b>tm_sec</b></code></td>
</tr>
<tr>
<th><code>R</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%H:%M&quot;</b>&#12290;</td>
<td><code><b>tm_hour</b></code>, <code><b>tm_min</b></code></td>
</tr>
<tr>
<th><code>T</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#31561;&#20215;&#20110;<b>&quot;%H:%M:%S&quot;</b>&#65288; ISO 8601 &#26102;&#38388;&#26684;&#24335;&#65289;&#12290;</td>
<td><code><b>tm_hour</b></code>, <code><b>tm_min</b></code>, <code><b>tm_sec</b></code></td>
</tr>
<tr>
<th><code>p</code></th>
<td>&#20889;&#26412;&#22320;&#21270;&#30340; <b>a.m.</b> &#25110; <b>p.m.</b> &#65288;&#26412;&#22320;&#29615;&#22659;&#20381;&#36182;&#65289;&#12290;</td>
<td><code><b>tm_hour</b></code></td>
</tr>
<tr>
<th><code>z</code><br />
<span class="t-mark-rev t-since-c99">(C99)</span></th>
<td>&#20197; ISO 8601 &#26684;&#24335;&#65288;&#20363;&#22914; <code>-0430</code> &#65289;&#20889;<b>&#36317; UTC &#30340;&#20559;&#31227;</b>&#65292;&#25110;&#32773;&#20504;&#33509;&#26102;&#21306;&#20449;&#24687;&#19981;&#21487;&#29992;&#21017;&#19981;&#20889;&#23383;&#31526;&#12290;</td>
<td><code><b>tm_isdst</b></code></td>
</tr>
<tr>
<th><code>Z</code></th>
<td>&#20889;&#20381;&#36182;&#26412;&#22320;&#29615;&#22659;&#30340;<b>&#26102;&#21306;&#21517;&#25110;&#32553;&#20889;</b>&#65292;&#25110;&#32773;&#33509;&#26102;&#21306;&#20449;&#24687;&#19981;&#21487;&#29992;&#21017;&#19981;&#20889;&#23383;&#31526;&#12290;</td>
<td><code><b>tm_isdst</b></code></td>
</tr>
</table>
<p><br /></p>
</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#65292;&#36820;&#22238;&#20889;&#20837; <code>str</code> &#25152;&#25351;&#21521;&#30340;&#23485;&#23383;&#31526;&#25968;&#32452;&#30340;&#23383;&#31526;&#25968;&#65292;&#19981;&#21253;&#21547;&#32456;&#27490; <span class="t-c"><span class="mw-geshi c source-c">L<span class="st0">&#39;<span class="es5">\0</span>&#39;</span></span></span> &#12290;&#33509;&#22312;&#33021;&#23384;&#20648;&#25972;&#20010;&#23383;&#31526;&#20018;&#21069;&#25269;&#36798; <code>count</code> &#65292;&#21017;&#36820;&#22238; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#20889;&#20837;&#20869;&#23481;&#26159;&#26410;&#23450;&#20041;&#30340;&#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="co2">#include &lt;time.h&gt;</span>
<span class="co2">#include &lt;wchar.h&gt;</span>
<span class="co2">#include &lt;locale.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="kw4">wchar_t</span> buff<span class="br0">[</span><span class="nu0">40</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw1">struct</span> <a href="c-chrono-tm.html"><span class="kw522">tm</span></a> my_time <span class="sy1">=</span> <span class="br0">{</span> .<span class="me1">tm_year</span><span class="sy1">=</span><span class="nu0">112</span>, <span class="co1">// = 2012 &#24180;</span>
.<span class="me1">tm_mon</span><span class="sy1">=</span><span class="nu0">9</span>, <span class="co1">// = 10 &#26376;</span>
.<span class="me1">tm_mday</span><span class="sy1">=</span><span class="nu0">9</span>, <span class="co1">// = 9 &#26085;</span>
.<span class="me1">tm_hour</span><span class="sy1">=</span><span class="nu0">8</span>, <span class="co1">// = 8 &#26102;</span>
.<span class="me1">tm_min</span><span class="sy1">=</span><span class="nu0">10</span>, <span class="co1">// = 10 &#20998;</span>
.<span class="me1">tm_sec</span><span class="sy1">=</span><span class="nu0">20</span> <span class="co1">// = 20 &#31186;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>wcsftime<span class="br0">(</span>buff, <span class="kw4">sizeof</span> buff, L<span class="st0">&quot;%A %c&quot;</span>, <span class="sy3">&amp;</span>my_time<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%ls<span class="es1">\n</span>&quot;</span>, buff<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;wcsftime failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<a href="c-locale-setlocale.html"><span class="kw900">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw903">LC_ALL</span></a>, <span class="st0">&quot;ja_JP.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>wcsftime<span class="br0">(</span>buff, <span class="kw4">sizeof</span> buff, L<span class="st0">&quot;%A %c&quot;</span>, <span class="sy3">&amp;</span>my_time<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%ls<span class="es1">\n</span>&quot;</span>, buff<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;wcsftime failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</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">Sunday Sun Oct 9 08:10:20 2012
&#26085;&#26332;&#26085; 2012&#24180;10&#26376;09&#26085; 08&#26178;10&#20998;20&#31186;</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>7.29.5.1 The wcsftime function (p: 439-440)</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>7.24.5.1 The wcsftime function (p: 385-386)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-strftime.html"><span class="t-lines"><span>strftime</span></span></a></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#33258;&#23450;&#20041;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+318
View File
@@ -0,0 +1,318 @@
<!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>&#26085;&#26399;&#21644;&#26102;&#38388;&#24037;&#20855;</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_chrono skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#26085;&#26399;&#21644;&#26102;&#38388;&#24037;&#20855;</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">
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">&#20989;&#25968;</span></h3>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.97.B6.E9.97.B4.E6.93.8D.E7.BA.B5">&#26102;&#38388;&#25805;&#32437;</span></h5>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-difftime.html"><span class="t-lines"><span>difftime</span></span></a></div>
</div>
</td>
<td>&#35745;&#31639;&#26102;&#38388;&#24046;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-time.html"><span class="t-lines"><span>time</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#32426;&#20803;&#24320;&#22987;&#32463;&#36807;&#30340;&#24403;&#21069;&#31995;&#32479;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-clock.html"><span class="t-lines"><span>clock</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#26410;&#21152;&#24037;&#30340;&#31243;&#24207;&#21551;&#21160;&#26102;&#24320;&#22987;&#32463;&#36807;&#30340;&#22788;&#29702;&#22120;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec_get.html"><span class="t-lines"><span>timespec_get</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#22522;&#20110;&#32473;&#23450;&#26102;&#38388;&#22522;&#24213;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec_getres.html"><span class="t-lines"><span>timespec_getres</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c23">(C23)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#22522;&#20110;&#32473;&#23450;&#26102;&#38388;&#22522;&#24213;&#30340;&#26085;&#21382;&#26102;&#38388;&#30340;&#35299;&#26512;&#24230;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.A0.BC.E5.BC.8F.E8.BD.AC.E6.8D.A2">&#26684;&#24335;&#36716;&#25442;</span></h5>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-asctime.html"><span class="t-lines"><span>asctime</span><span>asctime_r</span><span>asctime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-ctime.html"><span class="t-lines"><span>ctime</span><span>ctime_r</span><span>ctime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct time_t</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-strftime.html"><span class="t-lines"><span>strftime</span></span></a></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#33258;&#23450;&#20041;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-wcsftime.html"><span class="t-lines"><span>wcsftime</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558; <code>struct tm</code> &#23545;&#35937;&#36716;&#25442;&#25104;&#33258;&#23450;&#20041;&#23485;&#23383;&#31526;&#25991;&#26412;&#34920;&#31034;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-gmtime.html"><span class="t-lines"><span>gmtime</span><span>gmtime_r</span><span>gmtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#21327;&#35843;&#19990;&#30028;&#26102;&#65288;UTC&#65289;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-localtime.html"><span class="t-lines"><span>localtime</span><span>localtime_r</span><span>localtime_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c23">(C23)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26102;&#38388;&#36716;&#25442;&#25104;&#20197;&#26412;&#22320;&#26102;&#38388;&#34920;&#31034;&#30340;&#26085;&#21382;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-mktime.html"><span class="t-lines"><span>mktime</span></span></a></div>
</div>
</td>
<td>&#23558;&#26085;&#21382;&#26102;&#38388;&#36716;&#25442;&#25104;&#32426;&#20803;&#24320;&#22987;&#32463;&#36807;&#30340;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.B8.B8.E9.87.8F">&#24120;&#37327;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-CLOCKS_PER_SEC.html"><span class="t-lines"><span>CLOCKS_PER_SEC</span></span></a></div>
</div>
</td>
<td>&#22788;&#29702;&#22120;&#27599;&#31186;&#30340;&#26102;&#38388;&#35745;&#25968;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">&#31867;&#22411;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-tm.html"><span class="t-lines"><span>tm</span></span></a></div>
</div>
</td>
<td>&#26085;&#21382;&#26102;&#38388;&#31867;&#22411;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-time_t.html"><span class="t-lines"><span>time_t</span></span></a></div>
</div>
</td>
<td>&#20174;&#32426;&#20803;&#24320;&#22987;&#30340;&#26085;&#21382;&#26102;&#38388;&#31867;&#22411;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-clock_t.html"><span class="t-lines"><span>clock_t</span></span></a></div>
</div>
</td>
<td>&#20174;&#26102;&#28857;&#24320;&#22987;&#30340;&#22788;&#29702;&#22120;&#26102;&#38388;&#31867;&#22411;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-chrono-timespec.html"><span class="t-lines"><span>timespec</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21333;&#20301;&#20026;&#31186;&#21644;&#32435;&#31186;&#30340;&#26102;&#38388;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
</table>
<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>7.27 Date and time &lt;time.h&gt; (p: 284-291)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29.5.1 The wcsftime function (p: 320-321)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.14 Date and time &lt;time.h&gt; (p: 333)</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>7.27 Date and time &lt;time.h&gt; (p: 388-397)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29.5.1 The wcsftime function (p: 439-440)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.14 Date and time &lt;time.h&gt; (p: 456)</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>7.23 Date and time &lt;time.h&gt; (p: 338-347)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.24.5.1 The wcsftime function (p: 385-386)</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>4.12 DATE AND TIME &lt;time.h&gt;</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>
+186
View File
@@ -0,0 +1,186 @@
<!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>
@@ -0,0 +1,35 @@
<!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>&#24403;&#21069;&#29366;&#20917;</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_current_status skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#24403;&#21069;&#29366;&#20917;</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><b>&#26368;&#36817;&#30340;&#37324;&#31243;&#30865;&#65306;C17 &#24050;&#32463;&#21457;&#24067;&#65292;C23 &#27491;&#22312;&#36827;&#34892;&#20013;</b></p>
<p>C17 &#24050;&#32463;&#21457;&#24067;&#65292;C23 &#30340;&#24037;&#20316;&#27491;&#22312;&#36827;&#34892;&#20013;&#12290;</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#37325;&#22797; C++ &#39029;&#38754;&#20013;&#30340;&#25514;&#36766;</td>
</tr>
</table>
<p><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2864.pdf">&#24403;&#21069;&#30340;&#26102;&#38388;&#34920;&#22312;&#25991;&#26723; N2864 &#20013;&#12290;</a>.</p>
<p>&#20320;&#36824;&#21487;&#20197;&#35775;&#38382; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/documents">open-std.org</a> &#20197;&#33719;&#21462;&#26368;&#26032;&#30340; C &#26631;&#20934;&#22996;&#21592;&#20250;&#30340;&#25991;&#26723;&#12290;&#36890;&#36807;&#38405;&#35835;&#36825;&#20123;&#24314;&#35758;&#65292;&#20320;&#21487;&#20197;&#36319;&#36394; C &#30340;&#21457;&#23637;&#36235;&#21183;&#65292;&#24182;&#20102;&#35299;&#19968;&#20010;&#24456;&#37239;&#30340;&#24819;&#27861;&#26159;&#22914;&#20309;&#21464;&#25104;&#26631;&#20934;&#30340;&#12290;&#20294;&#26159;&#65292;&#36825;&#20123;&#25991;&#26723;<b>&#19981;&#26159;</b>&#20063;<b>&#19981;&#24212;&#35813;&#34987;&#35270;&#20026;</b>&#26631;&#20934;&#25991;&#26723;&#12290;</p>
<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>
@@ -0,0 +1,150 @@
<!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>abort_handler_s</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_error_abort_handler_s skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">abort_handler_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-error.html">error</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> abort_handler_s<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span> <span class="kw4">restrict</span> msg,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">void</span> <span class="sy2">*</span> <span class="kw4">restrict</span> ptr,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; errno_t error<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20889;&#20837;&#24517;&#39035;&#21253;&#21547; <code>msg</code> &#25152;&#25351;&#21521;&#23383;&#31526;&#20018;&#30340;&#23454;&#29616;&#23450;&#20041;&#28040;&#24687;&#21040; <span class="t-lc"><a href="c-io.html">stderr</a></span> &#65292;&#28982;&#21518;&#35843;&#29992; <span class="t-lc"><a href="c-program-abort.html">abort()</a></span> &#12290;</p>
<p>&#25351;&#21521;&#27492;&#20989;&#25968;&#30340;&#25351;&#38024;&#21487;&#20197;&#20256;&#36882;&#32473; <a href="c-error-set_constraint_handler_s.html">set_constraint_handler_s</a> &#20197;&#24314;&#31435;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#22788;&#29702;&#12290;</p>
<dl>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>abort_handler_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdlib.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>msg</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20889;&#21040;&#26631;&#20934;&#38169;&#35823;&#36755;&#20986;&#30340;&#28040;&#24687;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>ptr</td>
<td>-</td>
<td>&#25351;&#21521;&#23454;&#29616;&#23450;&#20041;&#30340;&#23545;&#35937;&#30340;&#25351;&#38024;&#25110;&#31354;&#25351;&#38024;&#12290;&#23454;&#29616;&#23450;&#20041;&#23545;&#35937;&#30340;&#20363;&#23376;&#65292;&#26159;&#32473;&#20986;&#26816;&#27979;&#21040;&#36829;&#35268;&#30340;&#20989;&#25968;&#21517;&#21644;&#26816;&#27979;&#21040;&#36829;&#35268;&#26102;&#30340;&#34892;&#21495;&#30340;&#23545;&#35937;</td>
</tr>
<tr class="t-par">
<td>error</td>
<td>-</td>
<td>errno_t &#31867;&#22411;&#30340;&#27491;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#26080;&#65307;&#27492;&#20989;&#25968;&#19981;&#23545;&#20854;&#35843;&#29992;&#32773;&#36820;&#22238;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#33509;&#20174;&#26410;&#35843;&#29992; <code>set_constraint_handler_s</code> &#65292;&#21017;&#40664;&#35748;&#22788;&#29702;&#20989;&#25968;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65306;&#21487;&#20197;&#20026; <span class="t-lc">abort_handler_s</span> &#12289; <span class="t-lc">ignore_handler_s</span> &#25110;&#21478;&#22806;&#30340;&#23454;&#29616;&#23450;&#20041;&#22788;&#29702;&#20989;&#25968;&#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">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.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="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw4">char</span> dst<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy4">;</span>
set_constraint_handler_s<span class="br0">(</span>ignore_handler_s<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> r <span class="sy1">=</span> strcpy_s<span class="br0">(</span>dst, <span class="kw4">sizeof</span> dst, <span class="st0">&quot;Too long!&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;dst = <span class="es1">\&quot;</span>%s<span class="es1">\&quot;</span>, r = %d<span class="es1">\n</span>&quot;</span>, dst, r<span class="br0">)</span><span class="sy4">;</span>
set_constraint_handler_s<span class="br0">(</span>abort_handler_s<span class="br0">)</span><span class="sy4">;</span>
r <span class="sy1">=</span> strcpy_s<span class="br0">(</span>dst, <span class="kw4">sizeof</span> dst, <span class="st0">&quot;Too long!&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;dst = <span class="es1">\&quot;</span>%s<span class="es1">\&quot;</span>, r = %d<span class="es1">\n</span>&quot;</span>, dst, r<span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#endif</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">dst = &quot;&quot;, r = 22
abort_handler_s was called in response to a runtime-constraint violation.
The runtime-constraint violation was caused by the following expression in strcpy_s:
(s1max &lt;= (s2_len=strnlen_s(s2, s1max)) ) (in string_s.c:62)
Note to end users: This program was terminated as a result
of a bug present in the software. Please reach out to your
software&#39;s vendor to get more help.
Aborted</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>K.3.6.1.2 The abort_handler_s function (p: 605)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-ignore_handler_s.html"><span class="t-lines"><span>ignore_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24573;&#30053;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-set_constraint_handler_s.html"><span class="t-lines"><span>set_constraint_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#20986;&#38169;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,160 @@
<!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>assert</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_error_assert skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">assert</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-error.html">error</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;assert.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="co2">#ifdef NDEBUG</span><br /></span>
<p><span class="co2">#define assert(condition) ((void)0)</span><br />
<span class="co2">#else</span><br />
<span class="co2">#define assert(condition) /*implementation defined*/</span><br /></p>
<span class="co2">#endif</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>
<p>&#23439; <code>assert</code> &#30340;&#23450;&#20041;&#20381;&#36182;&#20110;&#26631;&#20934;&#24211;&#19981;&#23450;&#20041;&#30340;&#21478;&#19968;&#20010;&#23439; <span class="t-c"><span class="mw-geshi c source-c">NDEBUG</span></span> &#12290;</p>
<p>&#33509; <span class="t-c"><span class="mw-geshi c source-c">NDEBUG</span></span> &#22312;&#21253;&#21547;&#20102; <code>&lt;assert.h&gt;</code> &#30340;&#28304;&#20195;&#30721;&#20013;&#30340;&#28857;&#23450;&#20041;&#20026;&#23439;&#21517;&#65292;&#21017; <code>assert</code> &#19981;&#20570;&#20219;&#20309;&#20107;&#12290;</p>
<p>&#33509;&#19981;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">NDEBUG</span></span> &#65292;&#21017; <code>assert</code> &#23558;&#20854;&#21442;&#25968;&#65288;&#24517;&#39035;&#25317;&#26377;&#26631;&#37327;&#31867;&#22411;&#65289;&#19982;&#38646;&#27604;&#36739;&#30456;&#31561;&#12290;&#33509;&#30456;&#31561;&#65292;&#21017; <code>assert</code> &#22312;&#26631;&#20934;&#38169;&#35823;&#36755;&#20986;&#19978;&#36755;&#20986;&#23454;&#29616;&#25351;&#23450;&#30340;&#35786;&#26029;&#20449;&#24687;&#65292;&#24182;&#35843;&#29992; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-program-abort.html"><span class="kw486">abort</span></a><span class="br0">(</span><span class="br0">)</span></span></span> &#12290;&#35786;&#26029;&#20449;&#24687;&#35201;&#27714;&#21253;&#21547;&#34920;&#36798;&#24335;&#30340;&#25991;&#26412;&#65292;&#36824;&#26377;<span class="t-rev-inl t-since-c99"><span><a href="c-language-function_definition.html">&#39044;&#23450;&#20041;&#21464;&#37327;</a> <span class="t-c"><span class="mw-geshi c source-c">__func__</span></span> &#19982;</span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span><a href="c-preprocessor-replace.html">&#39044;&#23450;&#20041;&#23439;</a> <span class="t-c"><span class="mw-geshi c source-c">__FILE__</span></span>&#12289; <span class="t-c"><span class="mw-geshi c source-c">__LINE__</span></span> &#30340;&#20540;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>condition</td>
<td>-</td>
<td>&#26631;&#37327;&#31867;&#22411;&#34920;&#36798;&#24335;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#27809;&#26377;&#26631;&#20934;&#21270;&#30340;&#28155;&#21152;&#28040;&#24687;&#21040; <code>assert</code> &#38169;&#35823;&#30340;&#25509;&#21475;&#12290;&#19968;&#20010;&#21253;&#21547;&#23427;&#30340;&#26041;&#24335;&#26159;&#20351;&#29992;<a href="c-language-operator_other.html#.E9.80.97.E5.8F.B7.E8.BF.90.E7.AE.97.E7.AC.A6">&#36887;&#21495;&#36816;&#31639;&#31526;</a>&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">assert<span class="br0">(</span><span class="br0">(</span><span class="st0">&quot;There are five lights&quot;</span>, <span class="nu0">2</span> <span class="sy2">+</span> <span class="nu0">2</span> <span class="sy1">==</span> <span class="nu0">5</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
<p><code>assert</code> &#22312; <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/assert-macro-assert-wassert?view=msvc-160">Microsoft CRT</a> &#20013;&#30340;&#23454;&#29616;&#19981;&#36981;&#20174; C99 &#20197;&#21450;&#21518;&#32493;&#26631;&#20934;&#29256;&#26412;&#65292;&#22240;&#20026;&#20854;&#24213;&#23618;&#20989;&#25968; ( <code>_wassert</code> &#65289;&#19981;&#25509;&#25910; <span class="t-c"><span class="mw-geshi c source-c">__func__</span></span> &#25110;&#31561;&#20215;&#30340;&#26367;&#20195;&#21697;&#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="co1">// &#21453;&#27880;&#37322;&#21487;&#31105;&#29992; assert()</span>
<span class="co1">// #define NDEBUG</span>
<span class="co2">#include &lt;assert.h&gt;</span>
<span class="co2">#include &lt;math.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="kw4">double</span> x <span class="sy1">=</span> <span class="sy2">-</span><span class="nu16">1.0</span><span class="sy4">;</span>
assert<span class="br0">(</span>x <span class="sy1">&gt;=</span> <span class="nu16">0.0</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;sqrt(x) = %f<span class="es1">\n</span>&quot;</span>, <a href="c-numeric-math-sqrt.html"><span class="kw664">sqrt</span></a><span class="br0">(</span>x<span class="br0">)</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>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">output with NDEBUG not defined:
a.out: main.cpp:10: main: Assertion `x &gt;= 0.0&#39; failed.
output with NDEBUG defined:
sqrt(x) = -nan</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>7.2.1.1 The assert macro (p: 135)</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>7.2.1.1 The assert macro (p: 186-187)</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>7.2.1.1 The assert macro (p: 169)</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>4.2.1.1 The assert macro</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-program-abort.html"><span class="t-lines"><span>abort</span></span></a></div>
</div>
</td>
<td>&#24341;&#21457;&#38750;&#27491;&#24120;&#30340;&#31243;&#24207;&#32456;&#27490;&#65288;&#19981;&#28165;&#29702;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,202 @@
<!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>errno</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_error_errno skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">errno</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-error.html">error</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;errno.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="co2">#define errno /*implementation-defined*/</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>
<p><code>errno</code> &#26159;&#19968;&#20010;&#39044;&#22788;&#29702;&#22120;&#23439;&#65288;&#35265;&#21518;&#36848;&#65289;&#65292;&#23637;&#24320;&#25104;<span class="t-rev-inl t-since-c11"><span>&#32447;&#31243;&#23616;&#22495;&#30340;</span> <span><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></span></span> <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#31867;&#22411;&#21487;&#20462;&#25913;&#24038;&#20540;&#12290;&#19968;&#20123;&#26631;&#20934;&#24211;&#20989;&#25968;&#36890;&#36807;&#20889;&#20837;&#27491;&#25972;&#25968;&#21040; <code>errno</code> &#25351;&#23450;&#38169;&#35823;&#12290;&#36890;&#24120;&#65292;&#20250;&#23558; <code>errno</code> &#30340;&#20540;&#35774;&#32622;&#20026;&#38169;&#35823;&#30721;&#20043;&#19968;&#12290;&#38169;&#35823;&#30721;&#20316;&#20026;&#20197;&#23383;&#27597; <code>E</code> &#21518;&#38543;&#22823;&#20889;&#23383;&#27597;&#25110;&#25968;&#23383;&#24320;&#22987;&#30340;&#23439;&#24120;&#37327;&#65292;&#21015;&#20110; <code>&lt;errno.h&gt;</code> &#12290;</p>
<p><code>errno</code> &#30340;&#20540;&#22312;&#31243;&#24207;&#21551;&#21160;&#26102;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#32780;&#19988;&#26080;&#35770;&#26159;&#21542;&#20986;&#29616;&#38169;&#35823;&#65292;&#37117;&#20801;&#35768;&#24211;&#20989;&#25968;&#23558;&#27491;&#25972;&#25968;&#20889;&#20837; <code>errno</code> &#65292;&#19981;&#36807;&#24211;&#20989;&#25968;&#20915;&#19981;&#20250;&#23558; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#23384;&#20648;&#20110; <code>errno</code> &#12290;</p>
<p>&#24211;&#20989;&#25968; <span class="t-lc"><a href="c-io-perror.html">perror</a></span> &#21644; <span class="t-lc"><a href="c-string-byte-strerror.html">strerror</a></span> &#33021;&#29992;&#20110;&#33719;&#24471;&#23545;&#24212;&#24403;&#21069; <code>errno</code> &#20540;&#30340;&#38169;&#35823;&#26465;&#20214;&#30340;&#25991;&#26412;&#25551;&#36848;&#12290;</p>
<p>&#27880;&#35299;&#65306; C11 &#21069;&#65292; C &#26631;&#20934;&#26377;&#30683;&#30462;&#30340;&#35201;&#27714;&#65292;&#31216; <code>errno</code> &#26159;&#23439;&#20294;<i>&#20134;</i>&#31216;&ldquo;&#19981;&#25351;&#26126; <code>errno</code> &#26159;&#23439;&#36824;&#26159;&#22768;&#26126;&#24102;&#22806;&#37096;&#38142;&#25509;&#30340;&#26631;&#35782;&#31526;&rdquo;&#12290; C11 &#20462;&#27491;&#20102;&#27492;&#38169;&#35823;&#65292;&#35201;&#27714;&#24517;&#39035;&#23450;&#20041;&#23427;&#20026;&#23439;&#65288;&#21442;&#38405; WG14 <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1338.htm">N1338</a> &#65289;&#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="co2">#include &lt;math.h&gt;</span>
<span class="co2">#include &lt;errno.h&gt;</span>
<span class="kw4">void</span> show_errno<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>err_info <span class="sy1">=</span> <span class="st0">&quot;unknown error&quot;</span><span class="sy4">;</span>
<span class="kw1">switch</span> <span class="br0">(</span><span class="kw2">errno</span><span class="br0">)</span> <span class="br0">{</span>
<span class="kw1">case</span> <a href="c-error-errno_macros.html"><span class="kw425">EDOM</span></a><span class="sy4">:</span>
err_info <span class="sy1">=</span> <span class="st0">&quot;domain error&quot;</span><span class="sy4">;</span>
<span class="kw1">break</span><span class="sy4">;</span>
<span class="kw1">case</span> <a href="c-error-errno_macros.html"><span class="kw431">EILSEQ</span></a><span class="sy4">:</span>
err_info <span class="sy1">=</span> <span class="st0">&quot;illegal sequence&quot;</span><span class="sy4">;</span>
<span class="kw1">break</span><span class="sy4">;</span>
<span class="kw1">case</span> <a href="c-error-errno_macros.html"><span class="kw477">ERANGE</span></a><span class="sy4">:</span>
err_info <span class="sy1">=</span> <span class="st0">&quot;pole or range error&quot;</span><span class="sy4">;</span>
<span class="kw1">break</span><span class="sy4">;</span>
<span class="kw1">case</span> <span class="nu0">0</span><span class="sy4">:</span>
err_info <span class="sy1">=</span> <span class="st0">&quot;no error&quot;</span><span class="sy4">;</span>
<span class="br0">}</span>
<a href="c-io-fputs.html"><span class="kw831">fputs</span></a><span class="br0">(</span>err_info, <a href="c-io.html"><span class="kw886">stdout</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot; occurred&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</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-fputs.html"><span class="kw831">fputs</span></a><span class="br0">(</span><span class="st0">&quot;MATH_ERRNO is &quot;</span>, <a href="c-io.html"><span class="kw886">stdout</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span>math_errhandling <span class="sy3">&amp;</span> MATH_ERRNO <span class="sy4">?</span> <span class="st0">&quot;set&quot;</span> <span class="sy4">:</span> <span class="st0">&quot;not set&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="nu16">1.0</span><span class="sy2">/</span><span class="nu16">0.0</span><span class="sy4">;</span>
show_errno<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<a href="c-numeric-math-acos.html"><span class="kw672">acos</span></a><span class="br0">(</span><span class="sy2">+</span><span class="nu16">1.1</span><span class="br0">)</span><span class="sy4">;</span>
show_errno<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<a href="c-numeric-math-log.html"><span class="kw659">log</span></a><span class="br0">(</span><span class="nu16">0.0</span><span class="br0">)</span><span class="sy4">;</span>
show_errno<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<a href="c-numeric-math-sin.html"><span class="kw668">sin</span></a><span class="br0">(</span><span class="nu16">0.0</span><span class="br0">)</span><span class="sy4">;</span>
show_errno<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">MATH_ERRNO is set
no error occurred
domain error occurred
pole or range error occurred
no error occurred</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>7.5 Errors &lt;errno.h&gt; (p: 205)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.1.3 Use of errno (p: 584)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.2 Errors &lt;errno.h&gt; (p: 585)</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>7.5 Errors &lt;errno.h&gt; (p: 186)</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>4.1.3 Errors &lt;errno.h&gt;</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-errno_macros.html"><span class="t-lines"><span>E2BIG, EACCES, ..., EXDEV</span></span></a></div>
</div>
</td>
<td>&#26631;&#20934; POSIX &#20860;&#23481;&#30340;&#38169;&#35823;&#26465;&#20214;&#23439;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-perror.html"><span class="t-lines"><span>perror</span></span></a></div>
</div>
</td>
<td>&#26174;&#31034;&#23545;&#24212;&#24403;&#21069;&#38169;&#35823;&#30340;&#23383;&#31526;&#20018;&#21040; <span class="t-lc"><a href="c-io.html">stderr</a></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-string-byte-strerror.html"><span class="t-lines"><span>strerror</span><span>strerror_s</span><span>strerrorlen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#32473;&#23450;&#38169;&#35823;&#30721;&#30340;&#25991;&#26412;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-numeric-math-math_errhandling.html"><span class="t-lines"><span>math_errhandling</span><span>MATH_ERRNO</span><span>MATH_ERREXCEPT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span></span></div>
</div>
</td>
<td>&#23450;&#20041;&#29992;&#20110;&#24120;&#29992;&#25968;&#23398;&#20989;&#25968;&#30340;&#38169;&#35823;&#22788;&#29702;&#26426;&#21046;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,159 @@
<!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>&#38169;&#35823;&#21495;</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_error_errno_macros skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#38169;&#35823;&#21495;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-error.html">error</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#27599;&#20010;&#23450;&#20041;&#20110; <code>&lt;errno.h&gt;</code> &#30340;&#23439;&#37117;&#23637;&#24320;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#31867;&#22411;&#30340;&#25972;&#25968;&#24120;&#37327;&#34920;&#36798;&#24335;&#65292;&#24182;&#19988;&#25317;&#26377;&#29420;&#31435;&#30340;&#27491;&#25972;&#25968;&#20540;&#12290;&#19979;&#21015;&#24120;&#37327;&#24471;&#21040;&#23450;&#20041;&#65288;&#23454;&#29616;&#21487;&#20197;&#23450;&#20041;&#26356;&#22810;&#65292;&#21482;&#35201;&#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;E&#39;</span></span></span> &#24320;&#22987;&#65292;&#21518;&#38543;&#25968;&#23383;&#25110;&#22823;&#20889;&#23383;&#27597;&#65289;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;errno.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>EDOM</span></span></div>
</div>
</td>
<td>&#25968;&#23398;&#21442;&#25968;&#22312;&#23450;&#20041;&#22495;&#22806;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>EILSEQ</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#38750;&#27861;&#23383;&#33410;&#24207;&#21015;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ERANGE</span></span></div>
</div>
</td>
<td>&#32467;&#26524;&#36807;&#22823;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p><a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html">POSIX</a> &#21644; <a href="cpp-error-errno_macros.html">C++ &#26631;&#20934;&#24211;</a>&#23450;&#20041;&#20102;&#26356;&#22810;&#30340;&#39069;&#22806;&#38169;&#35823;&#24120;&#37327;&#65292;&#32780;&#19988;&#27599;&#19968;&#20010;&#21333;&#29420;&#23454;&#29616;&#21487;&#33021;&#23450;&#20041;&#26356;&#22810;&#65292;&#20363;&#22914; Linux &#19978;&#30340; <code>errno(3)</code> &#25110; BSD &#21644; OS X &#19978;&#30340; <code>intro(2)</code> &#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="co2">#include &lt;math.h&gt;</span>
<span class="co2">#include &lt;errno.h&gt;</span>
<span class="co2">#include &lt;string.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="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw773">printf</span></a><span class="br0">(</span><span class="st0">&quot;log(-1.0) = %f<span class="es1">\n</span>&quot;</span>, <a href="c-numeric-math-log.html"><span class="kw582">log</span></a><span class="br0">(</span><span class="sy2">-</span><span class="nu16">1.0</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw773">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>,<a href="c-string-byte-strerror.html"><span class="kw496">strerror</span></a><span class="br0">(</span><span class="kw2">errno</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw773">printf</span></a><span class="br0">(</span><span class="st0">&quot;log(0.0) = %f<span class="es1">\n</span>&quot;</span>, <a href="c-numeric-math-log.html"><span class="kw582">log</span></a><span class="br0">(</span><span class="nu16">0.0</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw773">printf</span></a><span class="br0">(</span><span class="st0">&quot;%s<span class="es1">\n</span>&quot;</span>,<a href="c-string-byte-strerror.html"><span class="kw496">strerror</span></a><span class="br0">(</span><span class="kw2">errno</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">log(-1.0) = nan
Numerical argument out of domain
log(0.0) = -inf
Numerical result out of range</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>7.5/2 Errors &lt;errno.h&gt; (p: 205)</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>7.5/2 Errors &lt;errno.h&gt; (p: 186)</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>4.1.3 Errors &lt;errno.h&gt;</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-errno.html"><span class="t-lines"><span>errno</span></span></a></div>
</div>
</td>
<td>&#23637;&#24320;&#25104; POSIX &#20860;&#23481;&#30340;&#32447;&#31243;&#23616;&#22495;&#38169;&#35823;&#32534;&#21495;&#21464;&#37327;<br />
<span class="t-mark">(&#23439;&#21464;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-perror.html"><span class="t-lines"><span>perror</span></span></a></div>
</div>
</td>
<td>&#26174;&#31034;&#23545;&#24212;&#24403;&#21069;&#38169;&#35823;&#30340;&#23383;&#31526;&#20018;&#21040; <span class="t-lc"><a href="c-io.html">stderr</a></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-string-byte-strerror.html"><span class="t-lines"><span>strerror</span><span>strerror_s</span><span>strerrorlen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#32473;&#23450;&#38169;&#35823;&#30721;&#30340;&#25991;&#26412;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,151 @@
<!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>ignore_handler_s</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_error_ignore_handler_s skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ignore_handler_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-error.html">error</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> ignore_handler_s<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span> <span class="kw4">restrict</span> msg,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="sy2">*</span> <span class="kw4">restrict</span> ptr,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;errno_t error<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#35813;&#20989;&#25968;&#20250;&#31616;&#21333;&#36820;&#22238;&#35843;&#29992;&#26041;&#65292;&#32780;&#19981;&#36827;&#34892;&#20219;&#20309;&#21160;&#20316;&#12290;</p>
<p>&#21487;&#20197;&#20256;&#36882;&#25351;&#21521;&#27492;&#20989;&#25968;&#30340;&#25351;&#38024;&#32473; <a href="c-error-set_constraint_handler_s.html">set_constraint_handler_s</a> &#20197;&#24314;&#31435;&#26080;&#20219;&#20309;&#21160;&#20316;&#30340;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#22788;&#29702;&#12290;</p>
<dl>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>ignore_handler_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdlib.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>msg</td>
<td>-</td>
<td>&#25351;&#21521;&#25551;&#36848;&#38169;&#35823;&#30340;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>ptr</td>
<td>-</td>
<td>&#25351;&#21521;&#23454;&#29616;&#23450;&#20041;&#30340;&#23545;&#35937;&#30340;&#25351;&#38024;&#25110;&#31354;&#25351;&#38024;&#12290;&#23454;&#29616;&#23450;&#20041;&#23545;&#35937;&#30340;&#20363;&#23376;&#65292;&#26159;&#32473;&#20986;&#26816;&#27979;&#21040;&#36829;&#35268;&#30340;&#20989;&#25968;&#21517;&#21644;&#26816;&#27979;&#21040;&#36829;&#35268;&#26102;&#30340;&#34892;&#21495;&#30340;&#23545;&#35937;</td>
</tr>
<tr class="t-par">
<td>error</td>
<td>-</td>
<td>&#35201;&#30001;&#35843;&#29992;&#26041;&#20989;&#25968;&#36820;&#22238;&#30340;&#38169;&#35823;&#21495;&#65292;&#33509;&#23427;&#27491;&#22909;&#26159;&#36820;&#22238; <code>errno_t</code> &#30340;&#20989;&#25968;&#20043;&#19968;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#33509;&#20197; <code>ignore_handler_s</code> &#20026;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#22788;&#29702;&#20989;&#25968;&#65292;&#21017;&#21487;&#36890;&#36807;&#26816;&#39564;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#35843;&#29992;&#32467;&#26524;&#26816;&#27979;&#36829;&#35268;&#65292;&#36825;&#23545;&#20110;&#19981;&#21516;&#20989;&#25968;&#21487;&#33021;&#19981;&#21516;&#65288;&#38750;&#38646; <span class="t-lc">errno_t</span> &#65292;&#20889;&#20837;&#21040;&#36755;&#20986;&#23383;&#31526;&#20018;&#30340;&#31354;&#23383;&#31526;&#31561;&#31561;&#65289;&#12290;</p>
<p>&#33509;&#20174;&#19981;&#35843;&#29992; <code>set_constraint_handler_s</code> &#65292;&#21017;&#40664;&#35748;&#22788;&#29702;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65306;&#23427;&#21487;&#20197;&#26159; <span class="t-lc">abort_handler_s</span> &#12289; <span class="t-lc">ignore_handler_s</span> &#25110;&#21478;&#22806;&#30340;&#23454;&#29616;&#23450;&#20041;&#22788;&#29702;&#20989;&#25968;&#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">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.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="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw4">char</span> dst<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy4">;</span>
set_constraint_handler_s<span class="br0">(</span>ignore_handler_s<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> r <span class="sy1">=</span> strcpy_s<span class="br0">(</span>dst, <span class="kw4">sizeof</span> dst, <span class="st0">&quot;Too long!&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;dst = <span class="es1">\&quot;</span>%s<span class="es1">\&quot;</span>, r = %d<span class="es1">\n</span>&quot;</span>, dst, r<span class="br0">)</span><span class="sy4">;</span>
set_constraint_handler_s<span class="br0">(</span>abort_handler_s<span class="br0">)</span><span class="sy4">;</span>
r <span class="sy1">=</span> strcpy_s<span class="br0">(</span>dst, <span class="kw4">sizeof</span> dst, <span class="st0">&quot;Too long!&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;dst = <span class="es1">\&quot;</span>%s<span class="es1">\&quot;</span>, r = %d<span class="es1">\n</span>&quot;</span>, dst, r<span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#endif</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">dst = &quot;&quot;, r = 22
abort_handler_s was called in response to a runtime-constraint violation.
The runtime-constraint violation was caused by the following expression in strcpy_s:
(s1max &lt;= (s2_len=strnlen_s(s2, s1max)) ) (in string_s.c:62)
Note to end users: This program was terminated as a result
of a bug present in the software. Please reach out to your
software&#39;s vendor to get more help.
Aborted</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>K.3.6.1.3 The ignore_handler_s function (p: 606)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-abort_handler_s.html"><span class="t-lines"><span>abort_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24322;&#24120;&#20013;&#27490;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-set_constraint_handler_s.html"><span class="t-lines"><span>set_constraint_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#20986;&#38169;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,172 @@
<!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>set_constraint_handler_s, constraint_handler_t</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_error_set_constraint_handler_s skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">set_constraint_handler_s, constraint_handler_t</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-error.html">error</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">constraint_handler_t set_constraint_handler_s<span class="br0">(</span> constraint_handler_t handler <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#37197;&#32622;&#25152;&#26377;<a href="c-error.html#.E8.BE.B9.E7.95.8C.E6.A3.80.E6.9F.A5">&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;</a>&#22312;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#26102;&#25152;&#35843;&#29992;&#30340;&#22788;&#29702;&#20989;&#25968;&#65292;&#25110;&#23558;&#20854;&#24674;&#22797;&#25104;&#40664;&#35748;&#65288;&#33509; <code>handler</code> &#26159;&#31354;&#25351;&#38024;&#65289;&#12290;</p>
<p>&#27492;&#22788;&#29702;&#20989;&#25968;&#24517;&#39035;&#26159; <span class="t-c"><span class="mw-geshi c source-c">constraint_handler_t</span></span> &#30340;&#20989;&#25968;&#25351;&#38024;&#65292;&#23450;&#20041;&#22914;&#19979;&#65306;</p>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw1">typedef</span> <span class="kw4">void</span> <span class="br0">(</span><span class="sy2">*</span>constraint_handler_t<span class="br0">)</span><span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> msg,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">void</span> <span class="sy2">*</span><span class="kw4">restrict</span> ptr,<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; errno_t error<span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#21457;&#29983;&#26102;&#65292;&#20250;&#25353;&#29031;&#20197;&#19979;&#21442;&#25968;&#35843;&#29992;&#23427;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#25351;&#21521;&#25551;&#36848;&#38169;&#35823;&#30340;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</div>
<div class="t-li1"><span class="t-li">2)</span> &#25351;&#21521;&#23454;&#29616;&#23450;&#20041;&#30340;&#23545;&#35937;&#30340;&#25351;&#38024;&#25110;&#31354;&#25351;&#38024;&#12290;&#23454;&#29616;&#23450;&#20041;&#23545;&#35937;&#30340;&#20363;&#23376;&#65292;&#26159;&#32473;&#20986;&#26816;&#27979;&#21040;&#36829;&#35268;&#30340;&#20989;&#25968;&#21517;&#21644;&#26816;&#27979;&#21040;&#36829;&#35268;&#26102;&#30340;&#34892;&#21495;&#30340;&#23545;&#35937;</div>
<div class="t-li1"><span class="t-li">3)</span> &#35201;&#30001;&#35843;&#29992;&#26041;&#20989;&#25968;&#36820;&#22238;&#30340;&#38169;&#35823;&#32534;&#21495;&#65292;&#33509;&#23427;&#27491;&#22909;&#26159;&#36820;&#22238; <code>errno_t</code> &#30340;&#20989;&#25968;&#20043;&#19968;</div>
<p>&#33509;&#20174;&#19981;&#35843;&#29992; <code>set_constraint_handler_s</code> &#65292;&#21017;&#40664;&#35748;&#22788;&#29702;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65306;&#23427;&#21487;&#20197;&#26159; <span class="t-lc">abort_handler_s</span> &#12289; <span class="t-lc">ignore_handler_s</span> &#25110;&#21478;&#22806;&#30340;&#23454;&#29616;&#23450;&#20041;&#22788;&#29702;&#20989;&#25968;&#12290;</p>
<dl>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>set_constraint_handler_s, constraint_handler_t</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdlib.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>handler</td>
<td>-</td>
<td><span class="t-c"><span class="mw-geshi c source-c">constraint_handler_t</span></span> &#31867;&#22411;&#30340;&#20989;&#25968;&#25351;&#38024;&#25110;&#31354;&#25351;&#38024;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25351;&#21521;&#20808;&#21069;&#23433;&#35013;&#36816;&#34892;&#26102;&#21046;&#32422;&#22788;&#29702;&#20989;&#25968;&#30340;&#25351;&#38024;&#65288;&#27880;&#24847;&#65306;&#27492;&#25351;&#38024;&#20915;&#19981;&#20250;&#26159;&#31354;&#25351;&#38024;&#65292;&#22240;&#20026;&#35843;&#29992; <span class="t-c"><span class="mw-geshi c source-c">set_constraint_handler_s<span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span></span></span> &#20250;&#35774;&#32622;&#31995;&#32479;&#40664;&#35748;&#22788;&#29702;&#20989;&#25968;&#65289;&#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">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.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="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw4">char</span> dst<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy4">;</span>
set_constraint_handler_s<span class="br0">(</span>ignore_handler_s<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> r <span class="sy1">=</span> strcpy_s<span class="br0">(</span>dst, <span class="kw4">sizeof</span> dst, <span class="st0">&quot;Too long!&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;dst = <span class="es1">\&quot;</span>%s<span class="es1">\&quot;</span>, r = %d<span class="es1">\n</span>&quot;</span>, dst, r<span class="br0">)</span><span class="sy4">;</span>
set_constraint_handler_s<span class="br0">(</span>abort_handler_s<span class="br0">)</span><span class="sy4">;</span>
r <span class="sy1">=</span> strcpy_s<span class="br0">(</span>dst, <span class="kw4">sizeof</span> dst, <span class="st0">&quot;Too long!&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;dst = <span class="es1">\&quot;</span>%s<span class="es1">\&quot;</span>, r = %d<span class="es1">\n</span>&quot;</span>, dst, r<span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#endif</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">dst = &quot;&quot;, r = 22
abort_handler_s was called in response to a runtime-constraint violation.
The runtime-constraint violation was caused by the following expression in strcpy_s:
(s1max &lt;= (s2_len=strnlen_s(s2, s1max)) ) (in string_s.c:62)
Note to end users: This program was terminated as a result
of a bug present in the software. Please reach out to your
software&#39;s vendor to get more help.
Aborted</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>K.3.6/2 constraint_handler_t (p: 604)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.6.1.1 The set_constraint_handler_s function (p: 604-605)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-abort_handler_s.html"><span class="t-lines"><span>abort_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24322;&#24120;&#20013;&#27490;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-ignore_handler_s.html"><span class="t-lines"><span>ignore_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24573;&#30053;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,75 @@
<!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>static_assert</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_error_static_assert skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">static_assert</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-error.html">error</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;assert.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="co2">#define static_assert _Static_assert</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>
<p>&#27492;&#20415;&#21033;&#23439;&#23637;&#24320;&#25104;&#20851;&#38190;&#35789; <a href="c-keyword-_Static_assert.html">_Static_assert</a> &#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;assert.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>
static_assert<span class="br0">(</span><span class="nu0">2</span> <span class="sy2">+</span> <span class="nu0">2</span> <span class="sy1">==</span> <span class="nu0">4</span>, <span class="st0">&quot;2+2 isn&#39;t 4&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#33391;&#24335;</span>
static_assert<span class="br0">(</span><span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="sy1">&lt;</span> <span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">char</span><span class="br0">)</span>,
<span class="st0">&quot;this program requires that int is less than char&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#32534;&#35793;&#26102;&#38169;&#35823;</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>7.2/3 Diagnostics &lt;assert.h&gt; (p: 186)</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>
+401
View File
@@ -0,0 +1,401 @@
<!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>&#38169;&#35823;&#22788;&#29702;</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_error skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#38169;&#35823;&#22788;&#29702;</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">
<h3><span class="mw-headline" id=".E9.94.99.E8.AF.AF.E5.8F.B7">&#38169;&#35823;&#21495;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;errno.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-errno.html"><span class="t-lines"><span>errno</span></span></a></div>
</div>
</td>
<td>&#23637;&#24320;&#25104; POSIX &#20860;&#23481;&#30340;&#32447;&#31243;&#23616;&#22495;&#38169;&#35823;&#32534;&#21495;&#21464;&#37327;<br />
<span class="t-mark">(&#23439;&#21464;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-errno_macros.html"><span class="t-lines"><span>E2BIG, EACCES, ..., EXDEV</span></span></a></div>
</div>
</td>
<td>&#26631;&#20934; POSIX &#20860;&#23481;&#30340;&#38169;&#35823;&#26465;&#20214;&#23439;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.96.AD.E8.A8.80">&#26029;&#35328;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;assert.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-assert.html"><span class="t-lines"><span>assert</span></span></a></div>
</div>
</td>
<td>&#33509;&#29992;&#25143;&#25351;&#23450;&#30340;&#26465;&#20214;&#38750;<span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">true</span></span></span>&#65292;&#21017;&#24322;&#24120;&#32456;&#27490;&#31243;&#24207;&#12290;&#21487;&#20197;&#22312;&#21457;&#34892;&#29256;&#26412;&#31105;&#29992;&#12290;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-static_assert.html"><span class="t-lines"><span>static_assert</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#33509;&#24120;&#37327;&#34920;&#36798;&#24335;&#20026;&#20551;&#21017;&#21457;&#24067;&#32534;&#35793;&#35786;&#26029;<br />
<span class="t-mark">(&#20851;&#38190;&#35789;&#23439;)</span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-c11">
<td>
<h3><span class="mw-headline" id=".E8.BE.B9.E7.95.8C.E6.A3.80.E6.9F.A5">&#36793;&#30028;&#26816;&#26597;</span></h3>
<p>&#26631;&#20934;&#24211;&#25552;&#20379;&#20102;&#19968;&#20123;&#26082;&#23384;&#20989;&#25968;&#30340;&#36793;&#30028;&#26816;&#26597;&#29256;&#26412;&#65288; <span class="t-lc"><a href="c-io-gets.html">gets_s</a></span> &#12289; <span class="t-lc"><a href="c-io-fopen.html">fopen_s</a></span> &#12289; <span class="t-lc"><a href="c-io-fprintf.html">printf_s</a></span> &#12289; <span class="t-lc"><a href="c-string-byte-strcpy.html">strcpy_s</a></span> &#12289; <span class="t-lc"><a href="c-string-wide-wcscpy.html">wcscpy_s</a></span> &#12289; <span class="t-lc"><a href="c-string-multibyte-mbstowcs.html">mbstowcs_s</a></span> &#12289; <span class="t-lc"><a href="c-algorithm-qsort.html">qsort_s</a></span> &#12289; <span class="t-lc"><a href="c-program-getenv.html">getenv_s</a></span> &#31561;&#65289;&#12290;&#36825;&#20123;&#21151;&#33021;&#26159;&#21487;&#36873;&#30340;&#65292;&#24182;&#19988;&#20165;&#33509;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#25165;&#21487;&#29992;&#12290;&#19979;&#21015;&#23439;&#21644;&#20989;&#25968;&#25903;&#25345;&#27492;&#21151;&#33021;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;errno.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>errno_t</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23545; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#30340; typedef &#65292;&#29992;&#20110;&#33258;&#25551;&#36848;&#24615;&#20989;&#25968;&#36820;&#22238; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#20540;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stddef.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;string.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>rsize_t</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23545; <span class="t-lc"><a href="c-types-size_t.html">size_t</a></span> &#30456;&#21516;&#31867;&#22411;&#30340; typedef &#65292;&#29992;&#20110;&#33258;&#25551;&#36848;&#24615;&#20989;&#25968;&#22312;&#36816;&#34892;&#26102;&#26816;&#26597;&#23427;&#20204;&#30340;&#21442;&#25968;&#33539;&#22260;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdint.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>RSIZE_MAX</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#33539;&#22260;&#26816;&#26597;&#20989;&#25968;&#21487;&#25509;&#21463;&#30340;&#26368;&#22823;&#22823;&#23567;&#65292;&#23637;&#24320;&#25104;&#24120;&#37327;&#25110;&#21487;&#33021;&#22312;&#36816;&#34892;&#26102;&#25913;&#21464;&#30340;&#21464;&#37327;&#65288;&#20363;&#22914;&#65292;&#24403;&#21069;&#20998;&#37197;&#30340;&#20869;&#23384;&#22823;&#23567;&#25913;&#21464;&#26102;&#65289;<br />
<span class="t-mark">(&#23439;&#21464;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-set_constraint_handler_s.html"><span class="t-lines"><span>set_constraint_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#20986;&#38169;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-abort_handler_s.html"><span class="t-lines"><span>abort_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24322;&#24120;&#20013;&#27490;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-ignore_handler_s.html"><span class="t-lines"><span>ignore_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24573;&#30053;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<p>&#27880;&#24847;&#65306;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#23454;&#29616;&#21487;&#29992;&#20110;&#24320;&#28304;&#24211; <a rel="nofollow" class="external text" href="https://github.com/rurban/safeclib/">Safe C</a> &#21450; <a rel="nofollow" class="external text" href="https://code.google.com/archive/p/slibc/">Slibc</a> &#65292;&#36824;&#26377; Watcom C &#30340;&#19968;&#37096;&#20998;&#12290;&#20134;&#26377;&#21487;&#29992;&#20110; Visual Studio &#30340;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#19981;&#20860;&#23481;&#38598;&#21512;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
</table>
<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>7.2 Diagnostics &lt;assert.h&gt; (p: 186-187)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.5 Errors &lt;errno.h&gt; (p: 205)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19 Common definitions &lt;stddef.h&gt; (p: 288)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.20 Integer types &lt;stdint.h&gt; (p: 289-295)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21 Input/output &lt;stdio.h&gt; (p: 296-339)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.22 General utilities &lt;stdlib.h&gt; (p: 340-360)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.1.3 Use of errno (p: 584)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.2/2 errno_t (p: 585)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.3/2 rsize_t (p: 585)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.4/2 RSIZE_MAX (p: 585)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.3 Errors &lt;errno.h&gt; (p: 455)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.10 Integer types &lt;stdint.h&gt; (p: 456)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.11 Input/output &lt;stdio.h&gt; (p: 456)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.12 General utilities &lt;stdlib.h&gt; (p: 456)</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>7.2 Diagnostics &lt;assert.h&gt; (p: 169)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.5 Errors &lt;errno.h&gt; (p: 186)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.3 Errors &lt;errno.h&gt; (p: 401)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.8 Integer types &lt;stdint.h&gt; (p: 401)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.9 Input/output &lt;stdio.h&gt; (p: 402)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.10 General utilities &lt;stdlib.h&gt; (p: 402)</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>4.2 DIAGNOSTICS &lt;assert.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.1.3 Errors &lt;errno.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.13.1 Errors &lt;errno.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.13.6 Input/output &lt;stdio.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.13.7 General utilities &lt;stdlib.h&gt;</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-numeric-math-math_errhandling.html"><span class="t-lines"><span>math_errhandling</span><span>MATH_ERRNO</span><span>MATH_ERREXCEPT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span></span></div>
</div>
</td>
<td>&#23450;&#20041;&#29992;&#20110;&#24120;&#29992;&#25968;&#23398;&#20989;&#25968;&#30340;&#38169;&#35823;&#22788;&#29702;&#26426;&#21046;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,179 @@
<!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>getline, getwline, getdelim, getwdelim</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_experimental_dynamic_getline skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">getline, getwline, getdelim, getwdelim</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-experimental.html">experimental</a>&lrm; | <a href="c-experimental-dynamic.html">dynamic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c">ssize_t getline<span class="br0">(</span><span class="kw4">char</span> <span class="sy2">**</span>lineptr, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> <span class="sy2">*</span>n, <a href="c-io.html"><span class="kw884">FILE</span></a> <span class="sy2">*</span>stream<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c">ssize_t getwline<span class="br0">(</span><span class="kw4">wchar_t</span> <span class="sy2">**</span>lineptr, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> <span class="sy2">*</span>n, <a href="c-io.html"><span class="kw884">FILE</span></a> <span class="sy2">*</span>stream<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c">ssize_t getdelim<span class="br0">(</span><span class="kw4">char</span> <span class="sy2">**</span> <span class="kw4">restrict</span> lineptr, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> <span class="sy2">*</span> <span class="kw4">restrict</span> n,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">int</span> delimiter, <a href="c-io.html"><span class="kw884">FILE</span></a> <span class="sy2">*</span>stream<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c">ssize_t getwdelim<span class="br0">(</span><span class="kw4">wchar_t</span> <span class="sy2">**</span> <span class="kw4">restrict</span> lineptr, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> <span class="sy2">*</span> <span class="kw4">restrict</span> n,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wint_t delimiter, <a href="c-io.html"><span class="kw884">FILE</span></a> <span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(4)</td>
<td><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#34920;&#29616;&#21516; <span class="t-c"><span class="mw-geshi c source-c">getdelim<span class="br0">(</span>lineptr, n, <span class="st0">&#39;<span class="es1">\n</span>&#39;</span>, stream<span class="br0">)</span></span></span> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#34920;&#29616;&#21516; <span class="t-c"><span class="mw-geshi c source-c">getwdelim<span class="br0">(</span>lineptr, n, L<span class="st0">&#39;<span class="es1">\n</span>&#39;</span>, stream<span class="br0">)</span></span></span> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#22914;&#21516;&#29992; <span class="t-lc"><a href="c-io-fgetc.html">fgetc</a></span> &#20174;&#27969; <code>stream</code> &#35835;&#21462;&#30452;&#33267;&#36935;&#21040; <code>delimiter</code> &#65292;&#24182;&#23558;&#23383;&#31526;&#23384;&#20648;&#20110; <code>*lineptr</code> &#25152;&#25351;&#21521;&#30340;&#22823;&#23567;&#20026; <code>*n</code> &#30340;&#32531;&#20914;&#21306;&#65292;&#22914;&#21516;&#29992; <span class="t-lc"><a href="c-memory-realloc.html">realloc</a></span> &#33258;&#21160;&#22686;&#21152;&#20854;&#22823;&#23567;&#20197;&#36866;&#24212;&#21253;&#21547;&#20998;&#38548;&#31526;&#30340;&#25972;&#20010;&#36755;&#20837;&#65292;&#20877;&#21152;&#19978;&#31354;&#32456;&#27490;&#31526;&#12290; <code>*lineptr</code> &#21487;&#20197;&#20026;&#31354;&#65292;&#35813;&#24773;&#20917;&#19979;&#24573;&#30053; <code>*n</code> &#65292; <code>getline</code> &#22914;&#21516;&#29992; <span class="t-lc"><a href="c-memory-malloc.html">malloc</a></span> &#20998;&#37197;&#19968;&#20010;&#26032;&#32531;&#20914;&#21306;&#12290; &#33509; <code>delimiter</code> &#25317;&#26377; <code>unsigned char</code> &#33539;&#22260;&#22806;&#30340;&#20540;&#19988;&#38750; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#21516; <span class="t-v">(3)</span> &#65292;&#38500;&#20102;&#22914;&#21516;&#20197; <span class="t-lc"><a href="c-io-fgetwc.html">fgetwc</a></span> &#35835;&#20837;&#23383;&#31526;&#65292;&#32780; <code>delimiter</code> &#24517;&#39035;&#26159;&#21512;&#27861;&#30340; <code>wchar_t</code> &#25110; <span class="t-lc">WEOF</span> &#12290;</div>
<p>&#33509; <code>*lineptr</code> &#38750;&#31354;&#65292;&#21017;&#33509; <code>*lineptr</code> &#19981;&#26159;&#33021;&#20256;&#36882;&#32473; <span class="t-lc"><a href="c-memory-free.html">free</a></span> &#30340;&#25351;&#38024;&#65292;&#25110;&#33509; <code>*n</code> &#23567;&#20110; <code>*lineptr</code> &#25152;&#25351;&#21521;&#20869;&#23384;&#30340;&#34987;&#20998;&#37197;&#22823;&#23567;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#21516;&#25152;&#26377;&#26469;&#33258;&#21160;&#24577;&#20869;&#23384; TR &#30340;&#20989;&#25968;&#65292; <code>getline</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_ALLOC_LIB__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>stdio.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT2__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>lineptr</td>
<td>-</td>
<td>&#25351;&#38024;&#65292;&#25351;&#21521;&#31354;&#25351;&#38024;&#65292;&#25110;&#25351;&#21521;&#25351;&#21521;&#26368;&#21021;&#32531;&#20914;&#21306;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>n</td>
<td>-</td>
<td>&#25351;&#21521;&#26368;&#21021;&#32531;&#20914;&#21306;&#22823;&#23567;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>delimiter</td>
<td>-</td>
<td>&#20998;&#38548;&#23383;&#31526;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td><span class="t-lc"><a href="c-io-fopen.html">fopen</a></span> &#25171;&#24320;&#30340;&#21512;&#27861;&#36755;&#20837;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#23384;&#20648;&#20110;&#32531;&#20914;&#21306;&#30340;&#23383;&#31526;&#25968;&#65292;&#21253;&#21547;&#20998;&#38548;&#31526;&#65292;&#20294;&#25490;&#38500;&#31354;&#32456;&#27490;&#31526;&#12290;</p>
<p>&#38169;&#35823;&#26102;&#36820;&#22238; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">-</span><span class="nu0">1</span></span></span> &#24182;&#35774;&#32622; <code>stream</code> &#19978;&#30340; <span class="t-lc"><a href="c-io-feof.html">feof</a></span> &#25110; <span class="t-lc"><a href="c-io-ferror.html">ferror</a></span> &#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#36825;&#20123;&#20989;&#25968;&#31561;&#21516;&#20110;&#20854; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/getdelim.html">POSIX &#29256;&#26412;</a>&#65292;&#38500;&#20102;&#20801;&#35768;&#20294;&#19981;&#35201;&#27714;&#22312;&#38169;&#35823;&#26102;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></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">#ifdef __STDC_ALLOC_LIB__</span>
<span class="co2">#define __STDC_WANT_LIB_EXT2__ 1</span>
<span class="co2">#else</span>
<span class="co2">#define _POSIX_C_SOURCE 200809L</span>
<span class="co2">#endif</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="kw4">void</span> get_y_or_n<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">char</span> <span class="sy2">*</span>response <span class="sy1">=</span> <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="sy4">;</span>
<a href="c-types-size_t.html"><span class="kw100">size_t</span></a> len<span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;Continue? [y] n: &quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span><span class="br0">(</span>getline<span class="br0">(</span><span class="sy3">&amp;</span>response, <span class="sy3">&amp;</span>len, <a href="c-io.html"><span class="kw886">stdin</span></a><span class="br0">)</span> <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">)</span> <span class="sy3">||</span> <span class="br0">(</span>len <span class="sy3">&amp;&amp;</span> response<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy1">==</span> <span class="st0">&#39;n&#39;</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-memory-free.html"><span class="kw406">free</span></a><span class="br0">(</span>response<span class="br0">)</span><span class="sy4">;</span>
<a href="c-program-exit.html"><span class="kw488">exit</span></a><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<a href="c-memory-free.html"><span class="kw406">free</span></a><span class="br0">(</span>response<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
get_y_or_n<span class="br0">(</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">Continue? [y] n:</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgets.html"><span class="t-lines"><span>fgets</span></span></a></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-gets.html"><span class="t-lines"><span>gets</span><span>gets_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-until-c11">(C11 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174; <code>stdin</code> &#35835;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetws.html"><span class="t-lines"><span>fgetws</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23485;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-memory-malloc.html"><span class="t-lines"><span>malloc</span></span></a></div>
</div>
</td>
<td>&#20998;&#37197;&#20869;&#23384;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,116 @@
<!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>strdup</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_experimental_dynamic_strdup skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">strdup</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-experimental.html">experimental</a>&lrm; | <a href="c-experimental-dynamic.html">dynamic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;string.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span> <span class="sy2">*</span> strdup<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>str1 <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#36820;&#22238;&#25351;&#21521;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#65292;&#23383;&#31526;&#20018;&#26159; <code>str1</code> &#25152;&#25351;&#21521;&#23383;&#31526;&#20018;&#30340;&#21103;&#26412;&#12290;&#36820;&#22238;&#30340;&#25351;&#38024;&#24517;&#39035;&#20256;&#36882;&#32473; <span class="t-lc"><a href="c-memory-free.html">free</a></span> &#20197;&#36991;&#20813;&#20869;&#23384;&#27844;&#28431;&#12290;</p>
<p>&#33509;&#38169;&#35823;&#21457;&#29983;&#65292;&#21017;&#36820;&#22238;&#31354;&#25351;&#38024;&#65292;&#24182;&#21487;&#33021;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#12290;</p>
<p>&#21516;&#25152;&#26377;&#26469;&#33258;&#21160;&#24577;&#20869;&#23384; TR &#30340;&#20989;&#25968;&#65292; <code>strdup</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_ALLOC_LIB__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>string.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT2__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str1</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#34987;&#22797;&#21046;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25351;&#21521;&#26032;&#20998;&#37197;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#65292;&#33509;&#20986;&#29616;&#38169;&#35823;&#21017;&#20026;&#31354;&#25351;&#38024;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#27492;&#20989;&#25968;&#31561;&#21516;&#20110; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/strdup.html">POSIX strdup</a> &#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">#ifdef __STDC_ALLOC_LIB__</span>
<span class="co2">#define __STDC_WANT_LIB_EXT2__ 1</span>
<span class="co2">#else</span>
<span class="co2">#define _POSIX_C_SOURCE 200809L</span>
<span class="co2">#endif</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="co2">#include &lt;assert.h&gt;</span>
<span class="co2">#include &lt;stdlib.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="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>s1 <span class="sy1">=</span> <span class="st0">&quot;String&quot;</span><span class="sy4">;</span>
<span class="kw4">char</span> <span class="sy2">*</span>s2 <span class="sy1">=</span> strdup<span class="br0">(</span>s1<span class="br0">)</span><span class="sy4">;</span>
<a href="c-error-assert.html"><span class="kw407">assert</span></a><span class="br0">(</span><a href="c-string-byte-strcmp.html"><span class="kw559">strcmp</span></a><span class="br0">(</span>s1, s2<span class="br0">)</span> <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-memory-free.html"><span class="kw406">free</span></a><span class="br0">(</span>s2<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-experimental-dynamic-strndup.html"><span class="t-lines"><span>strndup</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20998;&#37197;&#23383;&#31526;&#20018;&#21103;&#26412;&#65292;&#33267;&#22810;&#21040;&#25351;&#23450;&#30340;&#22823;&#23567;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-string-byte-strcpy.html"><span class="t-lines"><span>strcpy</span><span>strcpy_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#22797;&#21046;&#19968;&#20010;&#23383;&#31526;&#20018;&#32473;&#21478;&#19968;&#20010;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-memory-malloc.html"><span class="t-lines"><span>malloc</span></span></a></div>
</div>
</td>
<td>&#20998;&#37197;&#20869;&#23384;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,130 @@
<!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>strndup</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_experimental_dynamic_strndup skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">strndup</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-experimental.html">experimental</a>&lrm; | <a href="c-experimental-dynamic.html">dynamic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;string.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">char</span> <span class="sy2">*</span>strndup<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>str, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> size <span class="br0">)</span><span class="sy4">;</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>
<p>&#36820;&#22238;&#25351;&#21521;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#65292;&#35813;&#23383;&#31526;&#20018;&#21547;&#26377; <code>str</code> &#25152;&#25351;&#21521;&#23383;&#31526;&#20018;&#30340;&#33267;&#22810; <code>size</code> &#23383;&#33410;&#30340;&#21103;&#26412;&#12290;&#33509;&#22312;&#20854;&#39318; <code>size</code> &#23383;&#33410;&#20013;&#36935;&#21040;&#31354;&#32456;&#27490;&#31526;&#65292;&#21017;&#23558;&#23427;&#28155;&#21152;&#21040;&#22797;&#21046;&#30340;&#23383;&#31526;&#20018;&#20013;&#12290;</p>
<p>&#24517;&#39035;&#20256;&#36882;&#36820;&#22238;&#25351;&#38024;&#32473; <span class="t-lc"><a href="c-memory-free.html">free</a></span> &#65292;&#20197;&#36991;&#20813;&#20869;&#23384;&#27844;&#28431;&#12290;</p>
<p>&#33509;&#21457;&#29983;&#38169;&#35823;&#65292;&#21017;&#36820;&#22238;&#31354;&#25351;&#38024;&#65292;&#24182;&#21487;&#33021;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#12290;</p>
<p>&#21516;&#25152;&#26377;&#26469;&#33258;&#21160;&#24577;&#20869;&#23384; TR &#30340;&#20989;&#25968;&#65292; <code>strndup</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_ALLOC_LIB__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>string.h</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT2__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#22797;&#21046;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>size</td>
<td>-</td>
<td>&#20174; <code>str</code> &#22797;&#21046;&#30340;&#26368;&#22823;&#23383;&#33410;&#25968;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25351;&#21521;&#26032;&#20998;&#37197;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#65292;&#33509;&#38169;&#35823;&#21457;&#29983;&#21017;&#20026;&#31354;&#25351;&#38024;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#27492;&#20989;&#25968;&#31561;&#21516;&#20110; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/strdup.html">POSIX strndup</a> &#65292;&#38500;&#20102;&#20801;&#35768;&#20294;&#19981;&#35201;&#27714;&#23427;&#22312;&#38169;&#35823;&#26102;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></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">#ifdef __STDC_ALLOC_LIB__</span>
<span class="co2">#define __STDC_WANT_LIB_EXT2__ 1</span>
<span class="co2">#else</span>
<span class="co2">#define _POSIX_C_SOURCE 200809L</span>
<span class="co2">#endif</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.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="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>s1 <span class="sy1">=</span> <span class="st0">&quot;String&quot;</span><span class="sy4">;</span>
<span class="kw4">char</span> <span class="sy2">*</span>s2 <span class="sy1">=</span> strndup<span class="br0">(</span>s1, <span class="nu0">2</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;strndup(<span class="es1">\&quot;</span>String<span class="es1">\&quot;</span>, 2) == %s<span class="es1">\n</span>&quot;</span>, s2<span class="br0">)</span><span class="sy4">;</span>
<a href="c-memory-free.html"><span class="kw406">free</span></a><span class="br0">(</span>s2<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">strndup(&quot;String&quot;, 2) == St</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-experimental-dynamic-strdup.html"><span class="t-lines"><span>strdup</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20998;&#37197;&#23383;&#31526;&#20018;&#30340;&#21103;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-string-byte-strncpy.html"><span class="t-lines"><span>strncpy</span><span>strncpy_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;&#19968;&#20010;&#23383;&#31526;&#20018;&#22797;&#21046;&#19968;&#23450;&#25968;&#37327;&#30340;&#23383;&#31526;&#21040;&#21478;&#19968;&#20010;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-memory-malloc.html"><span class="t-lines"><span>malloc</span></span></a></div>
</div>
</td>
<td>&#20998;&#37197;&#20869;&#23384;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<table class="t-dcl-begin">
<tbody></tbody>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,108 @@
<!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>&#21160;&#24577;&#20869;&#23384;&#25193;&#23637;</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_experimental_dynamic skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#21160;&#24577;&#20869;&#23384;&#25193;&#23637;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-experimental.html">experimental</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#23545; C &#24211;&#30340;&#25193;&#23637;&#37096;&#20998; II &#65306;&#21160;&#24577;&#20998;&#37197;&#20989;&#25968; (Extensions to the C Library Part II: Dynamic Allocation Functions) &#65292; ISO/IEC TR 24731-2:2010 &#65292;&#20026; C &#26631;&#20934;&#24211;&#23450;&#20041;&#19979;&#21015;&#26032;&#32452;&#20214;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>__STDC_ALLOC_LIB__</span></span></div>
</div>
</td>
<td>&#25351;&#36981;&#20174;&#24615;&#31561;&#32423;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span> &#31867;&#22411;&#24120;&#37327;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/dynamic/fmemopen&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/dynamic/fmemopen&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fmemopen</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#25226;&#22266;&#23450;&#22823;&#23567;&#30340;&#20869;&#23384;&#32531;&#20914;&#21306;&#20316;&#20026; I/O &#27969;&#25171;&#24320;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/dynamic/open_memstream&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/dynamic/open memstream&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>open_memstream</span><span>open_wmemstream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#25226;&#21160;&#24577;&#25913;&#21464;&#22823;&#23567;&#30340;&#20869;&#23384;&#32531;&#20914;&#21306;&#20316;&#20026; I/O &#27969;&#25171;&#24320;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/dynamic/asprintf&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/dynamic/asprintf&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>asprintf</span><span>aswprintf</span><span>vasprintf</span><span>vaswprintf</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-io-fprintf.html">sprintf</a></span> &#31561;&#30340;&#21464;&#20307;&#65292;&#20889;&#20837;&#33258;&#21160;&#20998;&#37197;&#30340;&#32531;&#20914;&#21306;&#24182;&#36820;&#22238;&#25351;&#21521;&#23427;&#30340;&#25351;&#38024;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-experimental-dynamic-getline.html"><span class="t-lines"><span>getline</span><span>getwline</span><span>getdelim</span><span>getwdelim</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20174;&#27969;&#35835;&#20837;&#33267;&#21160;&#24577;&#25913;&#21464;&#22823;&#23567;&#30340;&#32531;&#20914;&#21306;&#65292;&#30452;&#21040;&#20998;&#38548;&#31526;/&#34892;&#23614;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;string.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-experimental-dynamic-strdup.html"><span class="t-lines"><span>strdup</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20998;&#37197;&#23383;&#31526;&#20018;&#30340;&#21103;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-experimental-dynamic-strndup.html"><span class="t-lines"><span>strndup</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20998;&#37197;&#23383;&#31526;&#20018;&#21103;&#26412;&#65292;&#33267;&#22810;&#21040;&#25351;&#23450;&#30340;&#22823;&#23567;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<p>&#27492;&#24211;&#25193;&#23637;&#20134;&#24341;&#20837;&#36171;&#20540;&#20998;&#37197;&#23383;&#31526; <code><b>m</b></code> &#65292;&#29992;&#20110; <span class="t-lc"><a href="c-io-fscanf.html">fscanf</a></span> &#21644; <span class="t-lc"><a href="c-io-fwscanf.html">fwscanf</a></span> &#20989;&#25968;&#26063;&#20013;&#30340; <code><b>%s</b></code> &#12289; <code><b>%[</b></code> &#21450; <code><b>%c</b></code> &#36716;&#25442;&#35828;&#26126;&#31526;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#20989;&#25968; <code>fmemopen</code> &#12289; <code>open_memstream</code> &#12289; <code>open_wmemstream</code> &#12289; <code>getdelim</code> &#12289; <code>getline</code> &#12289; <code>strdup</code> &#12289; <code>strndup</code> &#21450;&#23545; <code>fscanf</code> &#30340;&#25193;&#23637;&#20110; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/">POSIX (ISO/IEC 9945:2003)</a> &#21487;&#29992;&#12290;</p>
<p>&#20989;&#25968; <code>asprintf</code> &#21450; <code>vasprintf</code> &#20110; Linux &#26631;&#20934;&#22522;&#30784; (Linux Standard Base) (ISO/IEC IS 23360:2006) &#21487;&#29992;&#12290;</p>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,759 @@
<!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>&#28014;&#28857;&#25193;&#23637;&#37096;&#20998; 1 &#65306;&#20108;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;</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_experimental_fpext1 skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#28014;&#28857;&#25193;&#23637;&#37096;&#20998; 1 &#65306;&#20108;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-experimental.html">experimental</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>C &#28014;&#28857;&#25193;&#23637; - &#37096;&#20998; 1 &#65306;&#20108;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;&#65292; ISO/IEC TS 18661-1:2014 &#65292;&#20026; C &#26631;&#20934;&#24211;&#23450;&#20041;&#19979;&#21015;&#26032;&#32452;&#20214;&#65292;&#23427;&#20204;&#20026; ISO/IEC/IEEE 60559:2011 &#65288; IEEE-754 &#30340;&#24403;&#21069;&#29256;&#26412;&#65289;&#25152;&#25512;&#33616;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>__STDC_IEC_60559_BFP__</span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span> &#31867;&#22411;&#20540;&#20026; <span class="t-c"><span class="mw-geshi c source-c">201ymmL</span></span> &#30340;&#25972;&#25968;&#24120;&#37327;&#65292;&#65292;&#21462;&#20195; <span class="t-lc">__STDC_IEC_559__</span><br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>__STDC_IEC_60559_COMPLEX__</span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span> &#31867;&#22411;&#20540;&#20026; <span class="t-c"><span class="mw-geshi c source-c">201ymmL</span></span> &#30340;&#25972;&#25968;&#24120;&#37327;&#65292;&#21462;&#20195; <span class="t-lc">__STDC_IEC_559_COMPLEX__</span><br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;limits.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>CHAR_WIDTH SCHAR_WIDTH UCHAR_WIDTH</span><span>SHRT_WIDTH USHRT_WIDTH</span><span>INT_WIDTH UINT_WIDTH</span><span>LONG_WIDTH ULONG_WIDTH</span><span>LLONG_WIDTH ULLONG_WIDTH</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#23545;&#24212;&#31867;&#22411;&#30340;&#23485;&#24230;&#65292;&#20197;&#20301;&#25968;&#34920;&#31034;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;float.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/CR_DECIMAL_DIG&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/CR DECIMAL DIG&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>CR_DECIMAL_DIG</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#25152;&#26377;&#21463;&#25903;&#25345;&#20108;&#36827;&#21046;&#28014;&#28857;&#31867;&#22411;&#21644;&#23383;&#31526;&#24207;&#21015;&#38388;&#30340;&#36716;&#25442;&#33267;&#22810;&#20934;&#30830;&#33293;&#20837;&#21040; CR_DECIMAL_DIG &#20301;&#21313;&#36827;&#21046;&#26377;&#25928;&#25968;&#23383;&#65288;&#33267;&#23569;&#26159; DECIMAL_DIG + 3 &#65289;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;fenv.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>femode_t</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#25903;&#25345;&#30340;&#21160;&#24577;&#28014;&#28857;&#25511;&#21046;&#27169;&#24335;&#30340;&#24635;&#38598;&#65292;&#21253;&#21547;&#21160;&#24577;&#33293;&#20837;&#26041;&#21521;&#27169;&#24335;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>FE_DFL_MODE</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#25351;&#21521;&#40664;&#35748; femode_t &#30340;&#25351;&#38024;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>FE_SNANS_ALWAYS_SIGNAL</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#33509; sNaN &#21442;&#25968;&#23548;&#33268;&#21387;&#21046; gNaN &#30340;&#20989;&#25968;&#65292;&#22914; <span class="t-lc"><a href="c-numeric-math-hypot.html">hypot</a></span> &#25110; <span class="t-lc"><a href="c-numeric-math-fmax.html">fmax</a></span> &#65292;&#24341;&#21457; FE_INVALID &#24182;&#36820;&#22238; gNaN &#65292;&#21017;&#23450;&#20041;&#27492;&#23439;&#65288;&#20026;&#25972;&#25968;&#24120;&#37327; 1 &#65289;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fesetexcept&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fesetexcept&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fesetexcept</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622;&#32473;&#23450;&#30340;&#28014;&#28857;&#24322;&#24120;&#26631;&#24535;&#65292;&#24182;&#19988;&#19981;&#23548;&#33268;&#20219;&#20309;&#24341;&#21457;&#23427;&#20204;&#25152;&#20135;&#29983;&#30340;&#21103;&#25928;&#24212;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fetestexceptflag&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fetestexceptflag&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fetestexceptflag</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#27979;&#35797;&#32473;&#23450;&#30340;&#26631;&#24535;&#26159;&#21542;&#22312;&#20445;&#23384;&#30340;&#28014;&#28857;&#24322;&#24120;&#26631;&#24535;&#34920;&#31034;&#20013;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fegetmode_fesetmode&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fegetmode fesetmode&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fegetmode</span><span>fesetmode</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#25972;&#20307;&#22320;&#33719;&#21462;&#21644;&#35774;&#32622;&#25152;&#26377;&#23454;&#29616;&#30340;&#21160;&#24577;&#28014;&#28857;&#25511;&#21046;&#27169;&#24335;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdint.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>INTn_WIDTH UINTn_WIDTH</span><span>INT_LEASTn_WIDTH UINT_LEASTn_WIDTH</span><span>INT_FASTn_WIDTH UINT_FASTn_WIDTH</span><span>INTPTR_WIDTH UINTPTR_WIDTH</span><span>INTMAX_WIDTH UINTMAX_WIDTH</span><span>PTRDIFF_WIDTH</span><span>SIG_ATOMIC_WIDTH</span><span>SIZE_WIDTH</span><span>WCHAR_WIDTH WINT_WIDTH</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#23545;&#24212;&#31867;&#22411;&#30340;&#23485;&#24230;&#65292;&#20197;&#20301;&#25968;&#34920;&#31034;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/strfromf&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/strfromf&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>strfromd</span><span>strfromf</span><span>strfroml</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#29992;&#25351;&#23450;&#30340; snprintf &#26684;&#24335;&#36716;&#25442;&#21333;&#20010;&#28014;&#28857;&#20540;&#21040;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;math.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>FP_INT_UPWARD</span><span>FP_INT_DOWNWARD</span><span>FP_INT_TOWARDZERO</span> <span>FP_INT_TONEARESTFROMZERO</span><span>FP_INT_TONEAREST</span><span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#20989;&#25968; ceil &#12289; floor &#12289; trunc &#12289; round &#65292;&#21450; roundeven &#30340;&#33293;&#20837;&#26041;&#21521;&#65292;&#36866;&#29992;&#20110; fromfp &#31995;&#21015;&#20989;&#25968;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>FP_LLOGB0</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#33509;&#21442;&#25968;&#20026;&#38646;&#21017; <span class="t-lc">llogb</span> &#25152;&#36820;&#22238;&#30340;&#20540;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>FP_LLOGBNAN</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#33509;&#21442;&#25968;&#20026; NaN &#21017; <span class="t-lc">llogb</span> &#25152;&#36820;&#22238;&#30340;&#20540;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/SNAN&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/SNAN&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>SNANF</span><span>SNAN</span><span>SNANL</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#21508;&#34920;&#31034; float &#12289; double &#12289; long double &#30340;&#24341;&#21457;&#20449;&#21495;&#30340; NaN<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>FP_FAST_FADD FP_FAST_FADDL FP_FAST_DADDL</span><span>FP_FAST_FSUB FP_FAST_FSUBL FP_FAST_DSUBL</span><span>FP_FAST_FMUL FP_FAST_FMULL FP_FAST_DMULL</span><span>FP_FAST_FDIV FP_FAST_FDIVL FP_FAST_DDIVL</span><span>FP_FAST_FFMA FP_FAST_FFMAL FP_FAST_DFMAL</span><span>FP_FAST_FSQRT FP_FAST_FSQRTL FP_FAST_DSQRTL</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#20504;&#33509;&#23450;&#20041;&#65292;&#21017;&#25351;&#31034;&#23545;&#24212;&#30340;&#20989;&#25968;&#25191;&#34892;&#24555;&#20110;&#36739;&#22823;&#31867;&#22411;&#30340;&#31561;&#20215;&#20989;&#25968;&#21518;&#38543;&#21040;&#30446;&#26631;&#31867;&#22411;&#30340;&#36716;&#22411;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>iseqsig</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>iscanonical</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#27979;&#35797;&#28014;&#28857;&#20540;&#26159;&#21542;&#35268;&#33539;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>issignaling</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#27979;&#35797;&#28014;&#28857;&#20540;&#26159;&#21542;&#24341;&#21457;&#20449;&#21495;&#30340; NaN<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>issubnormal</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#27979;&#35797;&#28014;&#28857;&#20540;&#26159;&#21542;&#38750;&#27491;&#35268;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>iszero</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#27979;&#35797;&#28014;&#28857;&#20540;&#26159;&#21542;&#20026;&#38646;&#65288;&#27491;&#12289;&#31526;&#12289;&#26080;&#31526;&#21495;&#65289;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fromfp&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fromfp&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fromfp</span><span>fromfpf</span><span>fromfpl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#29992;&#25351;&#23450;&#33293;&#20837;&#26041;&#21521;&#33293;&#20837;&#21040;&#26377;&#31526;&#21495;&#25972;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/ufromfp&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/ufromfp&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>ufromfp</span><span>ufromfpf</span><span>ufromfpl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#29992;&#25351;&#23450;&#33293;&#20837;&#26041;&#21521;&#33293;&#20837;&#21040;&#26080;&#31526;&#21495;&#25972;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fromfpx&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fromfpx&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fromfpx</span><span>fromfpxf</span><span>fromfpxl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#29992;&#25351;&#23450;&#33293;&#20837;&#26041;&#21521;&#33293;&#20837;&#21040;&#26377;&#31526;&#21495;&#25972;&#25968;&#65292;&#25253;&#21578;&#19981;&#20934;&#30830;&#24615;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/ufromfpx&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/ufromfpx&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>ufromfpx</span><span>ufromfpxf</span><span>ufromfpxl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#29992;&#25351;&#23450;&#33293;&#20837;&#26041;&#21521;&#33293;&#20837;&#21040;&#26080;&#31526;&#21495;&#25972;&#25968;&#65292;&#25253;&#21578;&#19981;&#20934;&#30830;&#24615;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/roundeven&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/roundeven&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>roundeven</span><span>roundevenf</span><span>roundevenl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#33293;&#20837;&#21040;&#26368;&#36817;&#20540;&#65292;&#20013;&#38388;&#28857;&#24773;&#20917;&#19979;&#33293;&#20837;&#21040;&#20598;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/llogb&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/llogb&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>llogb</span><span>llogbf</span><span>llogbl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#31561;&#20215;&#20110; <span class="t-lc"><a href="c-numeric-math-logb.html">logb</a></span> &#65292;&#38500;&#20102;&#36820;&#22238;&#31867;&#22411;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fmaxmag&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fmaxmag&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fmaxmag</span><span>fmaxmagf</span><span>fmaxmagl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#25317;&#26377;&#36739;&#22823;&#32477;&#23545;&#20540;&#30340;&#21442;&#25968;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fminmag&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fminmag&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fminmag</span><span>fminmagf</span><span>fminmagl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#25317;&#26377;&#36739;&#23567;&#32477;&#23545;&#20540;&#30340;&#21442;&#25968;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/nextup&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/nextup&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>nextup</span><span>nextupf</span><span>nextupl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#19979;&#20010;&#36739;&#22823;&#30340;&#21487;&#34920;&#31034;&#28014;&#28857;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/nextdown&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/nextdown&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>nextdown</span><span>nextdownf</span><span>nextdownl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#19979;&#20010;&#36739;&#23567;&#30340;&#21487;&#34920;&#31034;&#28014;&#28857;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fadd&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fadd&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fadd</span><span>faddl</span><span>daddl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#22914;&#21516;&#20197;&#26080;&#38480;&#31934;&#24230;&#24182;&#21482;&#33293;&#20837;&#19968;&#27425;&#21040;&#30446;&#26631;&#31867;&#22411;&#35745;&#31639; x+y<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fsub&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fsub&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fsub</span><span>fsubl</span><span>dsubl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#22914;&#21516;&#20197;&#26080;&#38480;&#31934;&#24230;&#24182;&#21482;&#33293;&#20837;&#19968;&#27425;&#21040;&#30446;&#26631;&#31867;&#22411;&#35745;&#31639; x-y<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fmul&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fmul&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fmul</span><span>fmull</span><span>dmull</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#22914;&#21516;&#20197;&#26080;&#38480;&#31934;&#24230;&#24182;&#21482;&#33293;&#20837;&#19968;&#27425;&#21040;&#30446;&#26631;&#31867;&#22411;&#35745;&#31639; x*y<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fdiv&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fdiv&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fdiv</span><span>fdivl</span><span>ddivl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#22914;&#21516;&#20197;&#26080;&#38480;&#31934;&#24230;&#24182;&#21482;&#33293;&#20837;&#19968;&#27425;&#21040;&#30446;&#26631;&#31867;&#22411;&#35745;&#31639; x/y<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/ffma&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/ffma&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>ffma</span><span>ffmal</span><span>dfmal</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#22914;&#21516;&#20197;&#26080;&#38480;&#31934;&#24230;&#24182;&#21482;&#33293;&#20837;&#19968;&#27425;&#21040;&#30446;&#26631;&#31867;&#22411;&#35745;&#31639; <span class="t-lc"><a href="c-numeric-math-fma.html">fma</a></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/fsqrt&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/fsqrt&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>fsqrt</span><span>fsqrtl</span><span>dsqrtl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#22914;&#21516;&#20197;&#26080;&#38480;&#31934;&#24230;&#24182;&#21482;&#33293;&#20837;&#19968;&#27425;&#21040;&#30446;&#26631;&#31867;&#22411;&#35745;&#31639; <span class="t-lc"><a href="c-numeric-math-sqrt.html">sqrt</a></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/totalorder&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/totalorder&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>totalorder</span><span>totalorderf</span><span>totalorderl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#29992; ISO 60559 &#20840;&#24207;&#20851;&#31995;&#25490;&#24207;&#20108;&#20010;&#28014;&#28857;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/totalordermag&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/totalordermag&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>totalordermag</span><span>totalordermagf</span><span>totalordermagl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#29992; ISO 60559 &#20840;&#24207;&#20851;&#31995;&#25490;&#24207;&#20108;&#20010;&#28014;&#28857;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/canonicalize&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/canonicalize&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>canonicalize</span><span>canonicalizef</span><span>canonicalizel</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#32473;&#23450;&#28014;&#28857;&#20540;&#30340; ISO 60559 &#35268;&#33539;&#20108;&#36827;&#21046;&#32534;&#30721;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/getpayload&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/getpayload&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>getpayload</span><span>getpayloadf</span><span>getpayloadl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#20174;&#32473;&#23450;&#30340; NaN &#20540;&#25552;&#21462;&#20986;&#36127;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/setpayload&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/setpayload&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>setpayload</span><span>setpayloadf</span><span>setpayloadl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#20197;&#25351;&#23450;&#36127;&#36733;&#21019;&#24314;&#23433;&#38745;&#30340; NaN<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext1/setpayloadsig&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext1/setpayloadsig&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>setpayloadsig</span><span>setpayloadsigf</span><span>setpayloadsigl</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td>&#20197;&#25351;&#23450;&#36127;&#36733;&#21019;&#24314;&#24341;&#21457;&#20449;&#21495;&#30340; NaN<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;tgmath.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>roundeven</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">roundeven</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>llogb</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">llogb</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fmaxmag</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fmaxmag</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fminmag</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fminmag</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>nextup</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">nextup</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>nextdown</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">nextdown</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fromfp</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fromfp</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ufromfp</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">ufromfp</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fromfpx</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fromfpx</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ufromfpx</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">ufromfpx</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>nextdown</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">nextdown</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>totalorder</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">totalorder</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>totalordermag</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">totalordermag</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fadd</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fadd</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>dadd</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">dadd</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fsub</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fsub</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>dsub</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">dsub</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fmul</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fmul</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>dmul</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">dmul</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fdiv</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fdiv</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ddiv</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">ddiv</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ffma</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">ffma</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>dfma</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">dfma</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>fsqrt</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">fsqrt</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>dsqrt</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext1-ts t-mark-ts">(FP &#25193;&#23637;1 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">dsqrt</span> &#30340;&#27867;&#22411;&#37325;&#36733;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#27492;&#25216;&#26415;&#35268;&#33539;&#24323;&#29992;&#26631;&#20934; C &#23439; <span class="t-lc">__STDC_IEC_559__</span> &#21450; <span class="t-lc">__STDC_IEC_559_COMPLEX__</span> &#12290;</p>
<p>&#20165;&#33509;&#22312;&#21253;&#21547;&#23545;&#24212;&#22836;&#25991;&#20214;&#21069;&#23450;&#20041;&#23439; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_IEC_60559_BFP_EXT__</span></span> &#65292;&#25165;&#22768;&#26126;&#27492;&#25193;&#23637;&#28155;&#21152;&#21040; C &#24211;&#30340;&#25152;&#26377;&#20989;&#25968;&#21644;&#23439;&#12290;</p>
<p>&#22312;&#23545;&#26631;&#20934;&#24211;&#30340;&#28155;&#21152;&#20197;&#22806;&#65292; ISO/IEC TS 18661-1:2014 &#20570;&#20102;&#19968;&#20123;&#23545;&#35821;&#35328;&#26680;&#24515;&#30340;&#25913;&#21160;&#65292;&#20540;&#24471;&#27880;&#24847;&#30340;&#26159;&#23558;&#28014;&#28857;&#25511;&#21046;&#20998;&#21106;&#20026;&#38745;&#24577;&#65288;&#30001;&#26032;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="co2">#pragma STDC FENV_ROUND</span></span></span> &#25511;&#21046;&#65289;&#21644;&#21160;&#24577;&#65288;&#30001; <span class="t-lc"><a href="c-numeric-fenv-feround.html">fesetround</a></span> &#25511;&#21046;&#65289;&#12290;&#33509;&#35774;&#32622;&#20102;&#38745;&#24577;&#33293;&#20837;&#27169;&#24335;&#65292;&#21017;&#22823;&#22810;&#25968; math.h &#30340;&#20989;&#25968;&#32771;&#34385;&#38745;&#24577;&#33293;&#20837;&#27169;&#24335;&#20248;&#20808;&#20110;&#21160;&#24577;&#33293;&#20837;&#27169;&#24335;&#12290;</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#28155;&#21152;&#21040; pragma &#39029;&#38754;&#25110;&#22312;&#27492;&#23436;&#25972;&#25551;&#36848; pragma &#65311;</td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,881 @@
<!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>&#28014;&#28857;&#25193;&#23637;&#37096;&#20998; 4 &#65306;&#34917;&#20805;&#20989;&#25968;</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_experimental_fpext4 skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#28014;&#28857;&#25193;&#23637;&#37096;&#20998; 4 &#65306;&#34917;&#20805;&#20989;&#25968;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-experimental.html">experimental</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>C &#28014;&#28857;&#25193;&#23637; - &#37096;&#20998; 4 &#65306;&#34917;&#20805;&#20989;&#25968;&#65292; ISO/IEC TS 18661-4:2015 &#65292;&#20026; C &#26631;&#20934;&#24211;&#23450;&#20041;&#19979;&#21015;&#26032;&#32452;&#20214;&#65292;&#23427;&#20204;&#20026; ISO/IEC/IEEE 60559:2011 &#65288; IEEE-754 &#30340;&#24403;&#21069;&#29256;&#26412;&#65289;&#25152;&#25512;&#33616;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>__STDC_IEC_60559_FUNCS__</span></span></div>
</div>
</td>
<td>&#25317;&#26377; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span> &#31867;&#22411;&#21644;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">201506L</span></span></span> &#30340;&#25972;&#25968;&#24120;&#37327;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;math.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/exp2m1&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/exp2m1&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>exp2m1 exp2m1f exp2m1l</span><span>exp2m1fN exp2m1fNx</span><span>exp2m1dN exp2m1dNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; <span class="texhtml" style="white-space: nowrap;">2<span class="t-su">x<br /></span>-1</span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/exp10&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/exp10&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>exp10 exp10f exp10l</span><span>exp10fN exp10fNx</span><span>exp10dN exp10dNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; <span class="texhtml" style="white-space: nowrap;">10<span class="t-su">x<br /></span></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/exp10m1&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/exp10m1&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>exp10m1 exp10m1f exp10m1l</span><span>exp10m1fN exp10m1fNx</span><span>exp10m1dN exp10m1dNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; <span class="texhtml" style="white-space: nowrap;">10<span class="t-su">x<br /></span>-1</span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/logp1&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/logp1&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>logp1 logp1f logp1l</span><span>logp1fN logp1fNx</span><span>logp1dN logp1dNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; ln(1+x) &#65288;&#19982; <span class="t-lc"><a href="c-numeric-math-log1p.html">log1p</a></span> &#30456;&#21516;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/log2p1&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/log2p1&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>log2p1 log2p1f log2p1l</span><span>log2p1fN log2p1fNx</span><span>log2p1dN log2p1dNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; <span class="texhtml" style="white-space: nowrap;">log<span class="t-su t-su-b"><br />
2</span>(1+x)</span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/log10p1&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/log10p1&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>log10p1 log10p1f log10p1l</span><span>log10p1fN log10p1fNx</span><span>log10p1dN log10p1dNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; <span class="texhtml" style="white-space: nowrap;">log<span class="t-su t-su-b"><br />
10</span>(1+x)</span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/rsqrt&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/rsqrt&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>rsqrt rsqrtf rsqrtl</span><span>rsqrtfN rsqrtfNx</span><span>rsqrtdN rsqrtdNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#24179;&#26041;&#26681;&#20498;&#25968; <span class="texhtml" style="white-space: nowrap;">x<span class="t-su">-1/2<br /></span></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/compoundn&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/compoundn&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>compoundn compoundnf compoundnl</span><span>compoundnfN compoundnfNx</span><span>compoundndN compoundndNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#22797;&#21033; <span class="texhtml" style="white-space: nowrap;">(1+x)<span class="t-su">n<br /></span></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/rootn&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/rootn&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>rootn rootnf rootnl</span><span>rootnfN rootnfNx</span><span>rootndN rootndNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; x &#30340; n &#27425;&#26041;&#26681; <span class="texhtml" style="white-space: nowrap;">x<span class="t-su">1/n<br /></span></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/pown&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/pown&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>pown pownf pownl</span><span>pownfN pownfNx</span><span>powndN powndNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; x &#30340; n &#27425;&#24130;&#65292;&#20854;&#20013; n &#20026;&#25972;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/powr&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/powr&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>powr powrf powrl</span><span>powrfN powrfNx</span><span>powrdN powrdNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; x &#30340; y &#27425;&#24130; <span class="texhtml" style="white-space: nowrap;">x<span class="t-su">y<br /></span></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/acospi&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/acospi&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>acospi acospif acospil</span><span>acospifN acospifNx</span><span>acospidN acospidNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; arccos(x)/&pi; &#65288;&#20197;&#21322;&#22278;&#21608;&#20026;&#21333;&#20301;&#24230;&#37327;&#35282;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/asinpi&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/asinpi&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>asinpi asinpif asinpil</span><span>asinpifN asinpifNx</span><span>asinpidN asinpidNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; arcsin(x)/&pi; &#65288;&#20197;&#21322;&#22278;&#21608;&#20026;&#21333;&#20301;&#24230;&#37327;&#35282;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/atanpi&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/atanpi&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>atanpi atanpif atanpil</span><span>atanpifN atanpifNx</span><span>atanpidN atanpidNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; arctan(x)/&pi; &#65288;&#20197;&#21322;&#22278;&#21608;&#20026;&#21333;&#20301;&#24230;&#37327;&#35282;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/atan2pi&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/atan2pi&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>atan2pi atan2pif atan2pil</span><span>atan2pifN atan2pifNx</span><span>atan2pidN atan2pidNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; arctan(y/x)/&pi; &#65288;&#20197;&#21322;&#22278;&#21608;&#20026;&#21333;&#20301;&#24230;&#37327;&#35282;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/cospi&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/cospi&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>cospi cospif cospil</span><span>cospifN cospifNx</span><span>cospidN cospidNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; cos(&pi;x) &#65288;&#20197;&#21322;&#22278;&#21608;&#20026;&#21333;&#20301;&#24230;&#37327;&#35282;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/sinpi&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/sinpi&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>sinpi sinpif sinpil</span><span>sinpifN sinpifNx</span><span>sinpidN sinpidNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; sin(&pi;x) &#65288;&#20197;&#21322;&#22278;&#21608;&#20026;&#21333;&#20301;&#24230;&#37327;&#35282;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/tanpi&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/tanpi&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>tanpi tanpif tanpil</span><span>tanpifN tanpifNx</span><span>tanpidN tanpidNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639; tan(&pi;x) &#65288;&#20197;&#21322;&#22278;&#21608;&#20026;&#21333;&#20301;&#24230;&#37327;&#35282;&#65289;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/reduc_sum&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/reduc sum&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>reduc_sum reduc_sumf reduc_suml</span><span>reduc_sumfN reduc_sumfNx</span><span>reduc_sumdN reduc_sumdNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#25968;&#32452;&#30340; n &#20010;&#20803;&#32032;&#20043;&#21644;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/reduc_sumabs&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/reduc sumabs&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>reduc_sumabs reduc_sumabsf reduc_sumabsl</span><span>reduc_sumabsfN reduc_sumabsfNx</span><span>reduc_sumabsdN reduc_sumabsdNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#25968;&#32452;&#30340; n &#20010;&#20803;&#32032;&#32477;&#23545;&#20540;&#20043;&#21644;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/reduc_sumsq&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/reduc sumsq&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>reduc_sumsq reduc_sumsqf reduc_sumsql</span><span>reduc_sumsqfN reduc_sumsqfNx</span><span>reduc_sumsqdN reduc_sumsqdNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#25968;&#32452;&#30340; n &#20010;&#20803;&#32032;&#30340;&#24179;&#26041;&#21644;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/reduc_sumprod&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/reduc sumprod&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>reduc_sumprod reduc_sumprodf reduc_sumprodl</span><span>reduc_sumprodfN reduc_sumprodfNx</span><span>reduc_sumproddN reduc_sumproddNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#20108;&#20010;&#25968;&#32452;&#30340;&#21508; n &#20010;&#20803;&#32032;&#30340;&#28857;&#31215;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/scaled_prod&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/scaled prod&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>scaled_prod scaled_prodf scaled_prodl</span><span>scaled_prodfN scaled_prodfNx</span><span>scaled_proddN scaled_proddNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#25968;&#32452; n &#20010;&#20803;&#32032;&#30340;&#31215;&#65292;&#32467;&#26524;&#20026;&#26377;&#25928;&#25968;&#20301;&#20540;&#21644;&#22823;&#23567;&#25351;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/scaled_prodsum&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/scaled prodsum&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>scaled_prodsum scaled_prodsumf scaled_prodsuml</span><span>scaled_prodsumfN scaled_prodsumfNx</span><span>scaled_prodsumdN scaled_prodsumdNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#20108;&#20010;&#25968;&#32452; n &#23545;&#20803;&#32032;&#36880;&#23545;&#21644;&#30340;&#31215;&#65292;&#32467;&#26524;&#20026;&#26377;&#25928;&#25968;&#20301;&#20540;&#21644;&#22823;&#23567;&#25351;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=c/experimental/fpext4/scaled_proddiff&amp;action=edit&amp;redlink=1" class="new" title="c/experimental/fpext4/scaled proddiff&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;"><span class="t-lines"><span>scaled_proddiff scaled_proddifff scaled_proddiffl</span><span>scaled_proddifffN scaled_proddifffNx</span><span>scaled_proddiffdN scaled_proddiffdNx</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td>&#35745;&#31639;&#20108;&#20010;&#25968;&#32452; n &#23545;&#20803;&#32032;&#36880;&#23545;&#24046;&#30340;&#31215;&#65292;&#32467;&#26524;&#20026;&#26377;&#25928;&#25968;&#20301;&#20540;&#21644;&#22823;&#23567;&#25351;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crexp<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-exp.html">exp</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crexpm1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-expm1.html">expm1</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crexp2<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-exp2.html">exp2</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crexp2m1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">exp2m1</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crexp10<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">exp10</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crexp10m1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">exp10m1</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crlog<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-log.html">log</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crlog2<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">log2</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crlog10<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-log10.html">log10</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crlog1p<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-log1p.html">log1p</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crlogp1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">logp1</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crlog2p1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">log2p1</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crlog10p1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">log10p1</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crrsqrt<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">rsqrt</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crcompoundn<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">compoundn</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crrootn<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">rootn</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crpown<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">pown</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crpow<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-pow.html">pow</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crpowr<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">powr</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crsin<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-sin.html">sin</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crcos<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-cos.html">cos</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crtan<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-tan.html">tan</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crsinpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">sinpi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crcospi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">cospi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crtanpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">tanpi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crasinpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">asinpi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cracospi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">acospi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cracospi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">acospi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cratanpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">atanpi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cratan2pi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">atan2pi</span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crasin<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-asin.html">asin</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cracos<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-acos.html">acos</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cratan<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-atan.html">atan</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cratan2<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-atan2.html">atan2</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crsinh<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-sinh.html">sinh</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crcosh<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-cosh.html">cosh</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crtanh<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-tanh.html">tanh</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crasinh<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-asinh.html">asinh</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cracosh<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-acosh.html">acosh</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cratanh<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-atanh.html">atanh</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crhypot<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc"><a href="c-numeric-math-hypot.html">hypot</a></span> &#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;complex.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cexp2m1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">exp2m1</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cexp10<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">exp10</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cexp10m1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">exp10m1</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>clogp1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">logp1</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>clog2p1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">log2p1</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>clog10p1<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">log10p1</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crsqrt <span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">rsqrt</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ccompoundn <span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">compoundn</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>crootn<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">rootn</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cpown <span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">pown</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cpowr<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">powr</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>cacospi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">acospi</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>casinpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">asinpi</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>catanpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">atanpi</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ccospi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">cospi</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>csinpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">sinpi</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>ctanpi<span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-fpext4-ts t-mark-ts">(FP &#25193;&#23637;4 TS)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">tanpi</span> &#30340;&#22797;&#25968;&#29256;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#20165;&#33509;&#22312;&#21253;&#21547; math.h &#21069;&#23450;&#20041;&#23439; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_IEC_60559_FUNCS_EXT__</span></span> &#65292;&#25165;&#22768;&#26126;&#27492;&#25193;&#23637;&#28155;&#21152;&#21040; C &#24211;&#30340;&#25152;&#26377;&#20989;&#25968;&#12290;</p>
<p>&#20165;&#33509;&#22312;&#21253;&#21547; math.h &#21069;&#23450;&#20041;&#23439; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_IEC_60559_DFP_EXT__</span></span> &#65292;&#25165;&#23450;&#20041;&#27599;&#20010;&#20989;&#25968;&#30340;&#21313;&#36827;&#21046;&#28014;&#28857;&#21464;&#20307;&#12290;</p>
<p>&#20165;&#33509;&#22312;&#21253;&#21547; math.h &#21069;&#23450;&#20041;&#23439; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_IEC_60559_TYPES_EXT__</span></span> &#65292;&#25165;&#23450;&#20041;&#27599;&#20010;&#20989;&#25968;&#30340;&#25193;&#23637;&#31934;&#24230;&#21464;&#20307;&#12290;</p>
<p>&#25152;&#26377;&#20989;&#25968;&#30340;&#20934;&#30830;&#33293;&#20837;&#29256;&#26412;&#65288;&#24102; <span class="t-c"><span class="mw-geshi c source-c">cr<span class="sy2">-</span></span></span> &#21069;&#32512;&#32773;&#65289;&#37117;&#26159;&#21487;&#36873;&#30340;&#12290;</p>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,207 @@
<!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>&#23454;&#39564;&#24615; C &#29305;&#24615;</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_experimental skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#23454;&#39564;&#24615; C &#29305;&#24615;</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>C &#26631;&#20934;&#22996;&#21592;&#20250;&#20026;&#26410;&#26469;&#30340;&#26631;&#20934;&#21270;&#20986;&#29256;C&#35821;&#35328;&#21450;&#24211;&#30340;&#23454;&#39564;&#24615;&#25193;&#23637;&#12290;</p>
<p>&#27880;&#24847;&#65306;2012&#20197;&#21069;&#65292;&#27492;&#31867;&#20986;&#29256;&#20351;&#29992; TR &#65288; technical report &#65292;&#25216;&#26415;&#25253;&#21578;&#65289;&#26684;&#24335;&#12290;&#33258; 2012 &#36215; ISO &#31243;&#24207;&#25913;&#29992; TS &#65288; technical specification &#65292;&#25216;&#26415;&#35268;&#33539;&#65289;&#26684;&#24335;&#12290;</p>
<table class="wikitable">
<tr>
<th>ISO &#32534;&#21495;</th>
<th>&#21517;&#31216;</th>
<th>&#29366;&#24577;</th>
<th>&#38142;&#25509;</th>
</tr>
<tr>
<td>ISO/IEC TR
<p>19769:2004</p>
</td>
<td>&#25903;&#25345;&#26032;&#23383;&#31526;&#31867;&#22411;&#30340;&#25193;&#23637;</td>
<td>&#20986;&#29256;&#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/33907.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#26368;&#32456;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1040.pdf">n1040</a> (2003-11-07)<br />
<span style="font-size:21px;color:green"><b>&#10004;</b></span>&#24182;&#20837; C11 &#12290;</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TR
<p>24731-1:2007</p>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#25509;&#21475;</td>
<td>&#20986;&#29256;&#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/38841.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#26368;&#32456;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1225.pdf">n1225</a> (2007-03-28)<br />
<span style="font-size:21px;color:green"><b>&#10004;</b></span>&#24182;&#20837; C11 &#12290;</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TR
<p>18037:2008</p>
</td>
<td>&#25903;&#25345;&#23884;&#20837;&#24335;&#22788;&#29702;&#22120;&#30340;&#25193;&#23637;</td>
<td>&#20986;&#29256;&#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/51126.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#26368;&#32456;&#33609;&#26696;&#65306;<a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/SC22/wg14/www/docs/n1169.pdf">n1169</a> (2006-04-04)</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TR
<p>24732:2009</p>
</td>
<td>&#25903;&#25345;&#21313;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;&#30340;&#25193;&#23637;</td>
<td>&#20986;&#29256;&#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/38842.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#26368;&#32456;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1241.pdf">n1241</a> (2007-07-05)<br />
&#20026; TS 18661-2:2015 &#25152;&#20195;&#26367;</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC
<p>24747:2009</p>
</td>
<td>&#25903;&#25345;&#29305;&#27530;&#25968;&#23398;&#20989;&#25968;&#30340;&#25193;&#23637;</td>
<td>&#20986;&#29256;&#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/38857.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#33609;&#26696;&#65306;<a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1182.pdf">n1182</a> (2006-08-02)</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TR
<p>24731-2:2010</p>
</td>
<td>&#25903;&#25345;&#21160;&#24577;&#20998;&#37197;&#20989;&#25968;&#30340;&#25193;&#23637;</td>
<td>&#20986;&#29256;&#20110; 2010-11-24 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/51678.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1248.pdf">n1248</a> (2007-08-15)</p>
</td>
<td><a href="c-experimental-dynamic.html">dynamic</a></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>17961:2013</p>
</td>
<td>&#23433;&#20840;&#32534;&#30721;&#35268;&#21017;</td>
<td>&#20986;&#29256;&#20110; 2013-11-15 &#65288;<a rel="nofollow" class="external text" href="https://www.iso.org/standard/61134.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1624.pdf">n1624</a> (2012-06-26)<br />
TC1 &#20986;&#29256;&#20110; 2016-08-09 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/72086.html">ISO &#21830;&#24215;</a>&#65289;</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>18661-1:2014</p>
</td>
<td>&#28014;&#28857;&#25193;&#23637;&#65306;&#20108;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;</td>
<td>&#20986;&#29256;&#20110; 2014-07-21 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/63146.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/JTC1/sc22/wg14/www/docs/n1778.pdf">n1778</a> (2013-11-05)</p>
<p>C2x &#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2314.pdf">n2314</a> (2018-11-12)</p>
<p><span style="font-size:21px;color:green"><b>&#10004;</b></span>&#24182;&#20837; C23 &#12290;</p>
</td>
<td><a href="c-experimental-fpext1.html">fpext1</a></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>18661-2:2015</p>
</td>
<td>&#28014;&#28857;&#25193;&#23637;&#65306;&#21313;&#36827;&#21046;&#28014;&#28857;&#31639;&#26415;</td>
<td>&#20986;&#29256;&#20110; 2015-02-11 &#65292;&#20462;&#35746;&#20110; 2015-05-18 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/68882.html">ISO &#21830;&#24215;</a>&#65289;
<p>C2x &#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2341.pdf">n2341</a> (2019-02-26)</p>
<p><span style="font-size:21px;color:green"><b>&#10004;</b></span>&#24182;&#20837; C23 &#12290;</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>18661-3:2015</p>
</td>
<td>&#28014;&#28857;&#25193;&#23637;&#65306;&#20132;&#27969;&#21450;&#25193;&#23637;&#31867;&#22411;</td>
<td>&#20986;&#29256;&#20110; 2015-10-06 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/65615.html">ISO ISO &#21830;&#24215;</a>&#65289;&#12290;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1945.pdf">n1945</a> (2015-06-10) &#12290;
<p>C2x &#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2601.pdf">n2601</a> (2020-10-15)</p>
<p><span style="font-size:21px;color:green"><b>&#10004;</b></span>&#24182;&#20837; C23 &#12290;</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>18661-4:2015</p>
</td>
<td>&#28014;&#28857;&#25193;&#23637;&#65306;&#34917;&#20805;&#20989;&#25968;</td>
<td>&#20986;&#29256;&#20110; 2015-10-06 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/65616.html">ISO &#21830;&#24215;</a>&#65289;&#12290;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1950.pdf">n1950</a> (2015-06-10) &#12290;
<p>C2x &#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2401.pdf">n2401</a> (2019-06-23)</p>
<p><span style="font-size:21px;color:green"><b>&#10004;</b></span>&#37096;&#20998;&#24182;&#20837; C23 &#12290;</p>
</td>
<td><a href="c-experimental-fpext4.html">fpext4</a></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>18661-5:2016</p>
</td>
<td>&#28014;&#28857;&#25193;&#23637;&#65306;&#34917;&#20805;&#23646;&#24615;</td>
<td>&#20986;&#29256;&#20110; 2016-08-11 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/65617.html">ISO &#21830;&#24215;</a>&#65289;
<p>&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2004.pdf">n2004</a> (2016-03-07)</p>
</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TR
<p>24772-3:2020</p>
</td>
<td>&#32534;&#31243;&#35821;&#35328; C &#30340;&#33030;&#24369;&#24615;&#25551;&#36848;</td>
<td>&#20986;&#29256;&#20110; 2020-05-20 &#65288; <a rel="nofollow" class="external text" href="https://www.iso.org/standard/71093.html">ISO &#21830;&#24215;</a>&#65289;&#12290;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2169.pdf">n2169</a> (2017-04-07)</td>
<td></td>
</tr>
<tr>
<td></td>
<td>&#20107;&#21153;&#24615;&#20869;&#23384; TS</td>
<td>&#26089;&#26399;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1961.pdf">n1961</a> (2015-09-23)</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>17961:xxxx</p>
</td>
<td>&#23433;&#20840;&#32534;&#30721;&#35268;&#21017;&#37096;&#20998; 2</td>
<td>&#26089;&#26399;&#24320;&#21457;&#65292;&#39044;&#35745;&#21457;&#24067;&#20110; 2023 &#65292;&#21487;&#33021;&#20316;&#20026; IS &#32780;&#38750; TS</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC AWI TS 6010</td>
<td>C &#30340;&#20855;&#22791;&#26469;&#28304;&#30340;&#20869;&#23384;&#23545;&#35937;&#27169;&#22411;</td>
<td>&#26089;&#26399;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2676.pdf">n2676</a> (2021-03-24)</td>
<td></td>
</tr>
<tr>
<td>ISO/IEC TS
<p>21938-1</p>
</td>
<td>&#24182;&#34892;&#25193;&#23637;&#37096;&#20998; 1 &#65306;&#22522;&#20110;&#32447;&#31243;&#30340;&#24182;&#34892;</td>
<td>&#26089;&#26399;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2170.pdf">n2170</a> (2017-09-21)<br />
<span style="font-size:21px;color:red"><b>&times;</b></span>&#65288;&#24223;&#24323;&#65289;</td>
<td></td>
</tr>
<tr>
<td></td>
<td>&#24182;&#34892;&#25193;&#23637;&#37096;&#20998; 2 &#65306;&#22522;&#20110;&#21521;&#37327;&#30340;&#24182;&#34892;</td>
<td>&#26089;&#26399;&#37096;&#20998;&#33609;&#26696;&#65306; <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2081.htm">n2081</a> (2016-09-15)<br />
<span style="font-size:21px;color:red"><b>&times;</b></span>&#65288;&#24223;&#24323;&#65289;</td>
<td></td>
</tr>
</table>
<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>
+192
View File
@@ -0,0 +1,192 @@
<!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>C &#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</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_header skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">C &#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</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>C &#26631;&#20934;&#24211;&#30340;&#25509;&#21475;&#30001;&#19979;&#21015;&#22836;&#25991;&#20214;&#30340;&#27719;&#38598;&#23450;&#20041;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td><code><b>&lt;assert.h&gt;</b></code></td>
<td><a href="c-error.html">&#26465;&#20214;&#32534;&#35793;&#23439;&#65292;&#23558;&#21442;&#25968;&#19982;&#38646;&#27604;&#36739;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;complex.h&gt;</b></code> <span class="t-mark-rev t-since-c99">(C99)</span></td>
<td><a href="c-numeric-complex.html">&#22797;&#25968;&#36816;&#31639;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;ctype.h&gt;</b></code></td>
<td><a href="c-string-byte.html">&#29992;&#26469;&#30830;&#23450;&#21253;&#21547;&#20110;&#23383;&#31526;&#25968;&#25454;&#20013;&#30340;&#31867;&#22411;&#30340;&#20989;&#25968;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;errno.h&gt;</b></code></td>
<td><a href="c-error.html">&#25253;&#21578;&#38169;&#35823;&#26465;&#20214;&#30340;&#23439;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;fenv.h&gt;</b></code> <span class="t-mark-rev t-since-c99">(C99)</span></td>
<td><a href="c-numeric-fenv.html">&#28014;&#28857;&#29615;&#22659;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;float.h&gt;</b></code></td>
<td><a href="c-types-limits.html">&#28014;&#28857;&#31867;&#22411;&#30340;&#26497;&#38480;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;inttypes.h&gt;</b></code> <span class="t-mark-rev t-since-c99">(C99)</span></td>
<td><a href="c-types-integer.html">&#25972;&#25968;&#31867;&#22411;&#30340;&#26684;&#24335;&#36716;&#25442;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;iso646.h&gt;</b></code> <span class="t-mark-rev t-since-c95">(C95)</span></td>
<td><a href="c-language-operator_alternative.html">&#36816;&#31639;&#31526;&#30340;&#26367;&#20195;&#20889;&#27861;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;limits.h&gt;</b></code></td>
<td><a href="c-types-limits.html">&#25972;&#25968;&#31867;&#22411;&#30340;&#33539;&#22260;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;locale.h&gt;</b></code></td>
<td><a href="c-locale.html">&#26412;&#22320;&#21270;&#24037;&#20855;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;math.h&gt;</b></code></td>
<td><a href="c-numeric-math.html">&#24120;&#29992;&#25968;&#23398;&#20989;&#25968;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;setjmp.h&gt;</b></code></td>
<td><a href="c-program.html">&#38750;&#23616;&#37096;&#36339;&#36716;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;signal.h&gt;</b></code></td>
<td><a href="c-program.html">&#20449;&#21495;&#22788;&#29702;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdalign.h&gt;</b></code> <span class="t-mark-rev t-since-c11">(C11)</span></td>
<td><a href="c-types.html"><code>alignas</code> &#19982; <code>alignof</code></a> &#20415;&#21033;&#23439;</td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdarg.h&gt;</b></code></td>
<td><a href="c-variadic.html">&#21487;&#21464;&#21442;&#25968;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdatomic.h&gt;</b></code> <span class="t-mark-rev t-since-c11">(C11)</span></td>
<td><a href="c-atomic.html">&#21407;&#23376;&#31867;&#22411;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdbool.h&gt;</b></code> <span class="t-mark-rev t-since-c99">(C99)</span></td>
<td><a href="c-types.html">&#24067;&#23572;&#31867;&#22411;&#30340;&#23439;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stddef.h&gt;</b></code></td>
<td><a href="c-types.html">&#24120;&#29992;&#23439;&#23450;&#20041;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdint.h&gt;</b></code> <span class="t-mark-rev t-since-c99">(C99)</span></td>
<td><a href="c-types-integer.html">&#23450;&#23485;&#25972;&#25968;&#31867;&#22411;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdio.h&gt;</b></code></td>
<td><a href="c-io.html">&#36755;&#20837;/&#36755;&#20986;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdlib.h&gt;</b></code></td>
<td>&#22522;&#30784;&#24037;&#20855;&#65306;<a href="c-memory.html">&#20869;&#23384;&#31649;&#29702;</a>&#12289;<a href="c-program.html">&#31243;&#24207;&#24037;&#20855;</a>&#12289;<a href="c-string.html">&#23383;&#31526;&#20018;&#36716;&#25442;</a>&#12289;<a href="c-numeric-random.html">&#38543;&#26426;&#25968;</a>&#12289;<a href="c-algorithm.html">&#31639;&#27861;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdnoreturn.h&gt;</b></code> <span class="t-mark-rev t-since-c11">(C11)</span></td>
<td><a href="c-types.html"><tt>noreturn</tt></a> &#20415;&#21033;&#23439;</td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;string.h&gt;</b></code></td>
<td><a href="c-string-byte.html">&#23383;&#31526;&#20018;&#22788;&#29702;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;tgmath.h&gt;</b></code> <span class="t-mark-rev t-since-c99">(C99)</span></td>
<td><a href="c-numeric-tgmath.html">&#27867;&#22411;&#25968;&#23398;</a>&#65288;&#21253;&#35013; math.h &#21644; complex.h &#30340;&#23439;&#65289;</td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;threads.h&gt;</b></code> <span class="t-mark-rev t-since-c11">(C11)</span></td>
<td><a href="c-thread.html">&#32447;&#31243;&#24211;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;time.h&gt;</b></code></td>
<td><a href="c-chrono.html">&#26102;&#38388;/&#26085;&#26399;&#24037;&#20855;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;uchar.h&gt;</b></code> <span class="t-mark-rev t-since-c11">(C11)</span></td>
<td><a href="c-string-multibyte.html">UTF-16 &#21644; UTF-32 &#23383;&#31526;&#24037;&#20855;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;wchar.h&gt;</b></code> <span class="t-mark-rev t-since-c95">(C95)</span></td>
<td><a href="c-string-wide.html">&#25193;&#23637;&#22810;&#23383;&#33410;&#21644;&#23485;&#23383;&#31526;&#24037;&#20855;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;wctype.h&gt;</b></code> <span class="t-mark-rev t-since-c95">(C95)</span></td>
<td><a href="c-string-wide.html">&#29992;&#26469;&#30830;&#23450;&#21253;&#21547;&#20110;&#23485;&#23383;&#31526;&#25968;&#25454;&#20013;&#30340;&#31867;&#22411;&#30340;&#20989;&#25968;</a></td>
</tr>
</table>
<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>7.1.2 Standard headers (p: 131-132)</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>7.1.2 Standard headers (p: 181-182)</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>7.1.2 Standard headers (p: 165)</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>4.1.2 Standard headers</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>
@@ -0,0 +1,159 @@
<!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>clearerr</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_io_clearerr skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">clearerr</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">void</span> clearerr<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</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>
<p>&#37325;&#32622;&#32473;&#23450;&#25991;&#20214;&#27969;&#30340;&#38169;&#35823;&#26631;&#24535;&#21644; <code>EOF</code> &#25351;&#31034;&#22120;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#37325;&#32622;&#38169;&#35823;&#26631;&#24535;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</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="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;assert.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.html"><span class="kw883">FILE</span></a><span class="sy2">*</span> tmpf <span class="sy1">=</span> <a href="c-io-tmpfile.html"><span class="kw881">tmpfile</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fputs.html"><span class="kw832">fputs</span></a><span class="br0">(</span><span class="st0">&quot;abcde<span class="es1">\n</span>&quot;</span>, tmpf<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-rewind.html"><span class="kw875">rewind</span></a><span class="br0">(</span>tmpf<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> ch<span class="sy4">;</span>
<span class="kw1">while</span> <span class="br0">(</span><span class="br0">(</span>ch<span class="sy1">=</span><a href="c-io-fgetc.html"><span class="kw827">fgetc</span></a><span class="br0">(</span>tmpf<span class="br0">)</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <a href="c-io.html"><span class="kw888">EOF</span></a><span class="br0">)</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%c&quot;</span>, ch<span class="br0">)</span><span class="sy4">;</span>
<a href="c-error-assert.html"><span class="kw407">assert</span></a><span class="br0">(</span><a href="c-io-feof.html"><span class="kw876">feof</span></a><span class="br0">(</span>tmpf<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#27492;&#24490;&#29615;&#26399;&#24453;&#20197; eof &#32456;&#27490;</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;End of file reached&quot;</span><span class="br0">)</span><span class="sy4">;</span>
clearerr<span class="br0">(</span>tmpf<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#28165;&#38500; eof</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw876">feof</span></a><span class="br0">(</span>tmpf<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;EOF indicator set&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;EOF indicator cleared<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">abcde
End of file reached
EOF indicator cleared</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>7.21.10.1 The clearerr function (p: 338)</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>7.19.10.1 The clearerr function (p: 304)</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>4.9.10.1 The clearerr function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-feof.html"><span class="t-lines"><span>feof</span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#25991;&#20214;&#32467;&#23614;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-perror.html"><span class="t-lines"><span>perror</span></span></a></div>
</div>
</td>
<td>&#26174;&#31034;&#23545;&#24212;&#24403;&#21069;&#38169;&#35823;&#30340;&#23383;&#31526;&#20018;&#21040; <span class="t-lc"><a href="c-io.html">stderr</a></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-ferror.html"><span class="t-lines"><span>ferror</span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#25991;&#20214;&#38169;&#35823;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,148 @@
<!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>fclose</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_io_fclose skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fclose</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fclose<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</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>
<p>&#20851;&#38381;&#32473;&#23450;&#30340;&#25991;&#20214;&#27969;&#12290;&#20914;&#20837;&#20219;&#20309;&#26410;&#20889;&#20837;&#30340;&#32531;&#20914;&#25968;&#25454;&#21040; OS &#12290;&#33293;&#24323;&#20219;&#20309;&#26410;&#35835;&#21462;&#30340;&#32531;&#20914;&#25968;&#25454;&#12290;</p>
<p>&#26080;&#35770;&#25805;&#20316;&#26159;&#21542;&#25104;&#21151;&#65292;&#27969;&#37117;&#19981;&#20877;&#20851;&#32852;&#21040;&#25991;&#20214;&#65292;&#19988;&#30001; <span class="t-lc"><a href="c-io-setbuf.html">setbuf</a></span> &#25110; <span class="t-lc"><a href="c-io-setvbuf.html">setvbuf</a></span> &#20998;&#37197;&#30340;&#32531;&#20914;&#21306;&#33509;&#23384;&#22312;&#65292;&#21017;&#20134;&#34987;&#35299;&#38500;&#20851;&#32852;&#65292;&#24182;&#19988;&#33509;&#20351;&#29992;&#33258;&#21160;&#20998;&#37197;&#21017;&#34987;&#35299;&#20998;&#37197;&#12290;</p>
<p>&#33509;&#22312; <code>fclose</code> &#36820;&#22238;&#21518;&#20351;&#29992;&#25351;&#38024; <code>stream</code> &#30340;&#20540;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#38656;&#35201;&#20851;&#38381;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21542;&#21017;&#20026; <span class="t-lc"><a href="c-io.html">EOF</a></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="co2">#include &lt;stdlib.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.html"><span class="kw883">FILE</span></a><span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.txt&quot;</span>, <span class="st0">&quot;r&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span><span class="sy3">!</span>fp<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;File opening failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> c<span class="sy4">;</span> <span class="co1">// &#27880;&#24847;&#65306;int&#65292;&#38750;char&#65292;&#35201;&#27714;&#22788;&#29702;EOF</span>
<span class="kw1">while</span> <span class="br0">(</span><span class="br0">(</span>c <span class="sy1">=</span> <a href="c-io-fgetc.html"><span class="kw826">fgetc</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <a href="c-io.html"><span class="kw888">EOF</span></a><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// &#26631;&#20934;C I/O&#35835;&#21462;&#25991;&#20214;&#24490;&#29615;</span>
<a href="c-io-putchar.html"><span class="kw834">putchar</span></a><span class="br0">(</span>c<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw877">ferror</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;I/O error when reading&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw876">feof</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;End of file reached successfully&quot;</span><span class="br0">)</span><span class="sy4">;</span>
fclose<span class="br0">(</span>fp<span class="br0">)</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>7.21.5.1 The fclose function (p: 304)</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>7.19.5.1 The fclose function (p: 270)</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>4.9.5.1 The fclose function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fopen.html"><span class="t-lines"><span>fopen</span><span>fopen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#24320;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-freopen.html"><span class="t-lines"><span>freopen</span><span>freopen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20197;&#19981;&#21516;&#21517;&#31216;&#25171;&#24320;&#26082;&#23384;&#30340;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+156
View File
@@ -0,0 +1,156 @@
<!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>feof</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_io_feof skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">feof</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> feof<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</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>
<p>&#26816;&#26597;&#26159;&#21542;&#24050;&#25269;&#36798;&#32473;&#23450;&#25991;&#20214;&#27969;&#30340;&#32467;&#23614;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#26816;&#39564;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#33509;&#24050;&#25269;&#36798;&#27969;&#23614;&#21017;&#20026;&#38750;&#38646;&#20540;&#65292;&#21542;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span></p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#27492;&#20989;&#25968;&#20165;&#25253;&#21578;&#26368;&#36817;&#19968;&#27425; I/O &#25805;&#20316;&#25152;&#25253;&#21578;&#30340;&#27969;&#29366;&#24577;&#65292;&#32780;&#19981;&#26816;&#39564;&#20851;&#32852;&#30340;&#25968;&#25454;&#28304;&#12290;&#20363;&#22914;&#65292;&#33509;&#26368;&#36817;&#19968;&#27425; I/O &#26159;&#25269;&#36798;&#25991;&#20214;&#26368;&#21518;&#23383;&#33410;&#30340; <span class="t-lc"><a href="c-io-fgetc.html">fgetc</a></span> &#65292;&#21017; <code>feof</code> &#36820;&#22238;&#38646;&#12290;&#19979;&#20010; <span class="t-lc"><a href="c-io-fgetc.html">fgetc</a></span> &#22833;&#36133;&#24182;&#26356;&#25913;&#27969;&#29366;&#24577;&#20026;<i>&#25991;&#20214;&#23614;</i>&#12290;&#28982;&#21518; <code>feof</code> &#25165;&#36820;&#22238;&#38750;&#38646;&#12290;</p>
<p>&#20856;&#22411;&#29992;&#27861;&#20013;&#65292;&#36755;&#20837;&#27969;&#22788;&#29702;&#22312;&#20219;&#20309;&#38169;&#35823;&#26102;&#20572;&#27490;&#65307;&#32780; <code>feof</code> &#21644; <span class="t-lc"><a href="c-io-ferror.html">ferror</a></span> &#29992;&#20110;&#21306;&#21035;&#19981;&#21516;&#38169;&#35823;&#26465;&#20214;&#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="co2">#include &lt;stdlib.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.html"><span class="kw883">FILE</span></a><span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.txt&quot;</span>, <span class="st0">&quot;r&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span><span class="sy3">!</span>fp<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;File opening failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> c<span class="sy4">;</span> <span class="co1">// &#27880;&#24847;&#65306;int&#65292;&#38750;char&#65292;&#35201;&#27714;&#22788;&#29702;EOF</span>
<span class="kw1">while</span> <span class="br0">(</span><span class="br0">(</span>c <span class="sy1">=</span> <a href="c-io-fgetc.html"><span class="kw827">fgetc</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <a href="c-io.html"><span class="kw888">EOF</span></a><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// &#26631;&#20934;C I/O&#35835;&#21462;&#25991;&#20214;&#24490;&#29615;</span>
<a href="c-io-putchar.html"><span class="kw835">putchar</span></a><span class="br0">(</span>c<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw877">ferror</span></a><span class="br0">(</span>fp<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;I/O error when reading&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span>feof<span class="br0">(</span>fp<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;End of file reached successfully&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</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>7.21.10.2 The feof function (p: 339)</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>7.19.10.2 The feof function (p: 305)</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>4.9.10.2 The feof function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-clearerr.html"><span class="t-lines"><span>clearerr</span></span></a></div>
</div>
</td>
<td>&#28165;&#38500;&#38169;&#35823;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-perror.html"><span class="t-lines"><span>perror</span></span></a></div>
</div>
</td>
<td>&#26174;&#31034;&#23545;&#24212;&#24403;&#21069;&#38169;&#35823;&#30340;&#23383;&#31526;&#20018;&#21040; <span class="t-lc"><a href="c-io.html">stderr</a></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-ferror.html"><span class="t-lines"><span>ferror</span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#25991;&#20214;&#38169;&#35823;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,158 @@
<!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>ferror</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_io_ferror skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ferror</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> ferror<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</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>
<p>&#26816;&#26597;&#32473;&#23450;&#25991;&#20214;&#27969;&#30340;&#38169;&#35823;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#26816;&#26597;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#33509;&#25991;&#20214;&#27969;&#24050;&#20986;&#29616;&#38169;&#35823;&#21017;&#20026;&#38750;&#38646;&#20540;&#65292;&#21542;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span></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="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;locale.h&gt;</span>
<span class="co2">#include &lt;wchar.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="kw4">char</span><span class="sy2">*</span> fname <span class="sy1">=</span> <a href="c-io-tmpnam.html"><span class="kw882">tmpnam</span></a><span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io.html"><span class="kw883">FILE</span></a><span class="sy2">*</span> f <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span>fname, <span class="st0">&quot;wb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fputs.html"><span class="kw832">fputs</span></a><span class="br0">(</span><span class="st0">&quot;<span class="es2">\xff</span><span class="es2">\xff</span><span class="es1">\n</span>&quot;</span>, f<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#19981;&#26159;&#21512;&#27861;&#30340; UTF-8 &#24207;&#21015;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>f<span class="br0">)</span><span class="sy4">;</span>
<a href="c-locale-setlocale.html"><span class="kw900">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw903">LC_ALL</span></a>, <span class="st0">&quot;en_US.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
f <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span>fname, <span class="st0">&quot;rb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
wint_t ch<span class="sy4">;</span>
<span class="kw1">while</span> <span class="br0">(</span><span class="br0">(</span>ch<span class="sy1">=</span><a href="c-io-fgetwc.html"><span class="kw838">fgetwc</span></a><span class="br0">(</span>f<span class="br0">)</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> WEOF<span class="br0">)</span> <span class="co1">// &#35797;&#22270;&#35835;&#20316; UTF-8 &#32780;&#22833;&#36133;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%#x &quot;</span>, ch<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw877">feof</span></a><span class="br0">(</span>f<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;EOF indicator set&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>ferror<span class="br0">(</span>f<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;Error indicator set&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">Error indicator set</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>7.21.10.3 The ferror function (p: 339)</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>7.19.10.3 The ferror function (p: 305)</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>4.9.10.3 The ferror function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-clearerr.html"><span class="t-lines"><span>clearerr</span></span></a></div>
</div>
</td>
<td>&#28165;&#38500;&#38169;&#35823;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-feof.html"><span class="t-lines"><span>feof</span></span></a></div>
</div>
</td>
<td>&#26816;&#26597;&#25991;&#20214;&#32467;&#23614;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-perror.html"><span class="t-lines"><span>perror</span></span></a></div>
</div>
</td>
<td>&#26174;&#31034;&#23545;&#24212;&#24403;&#21069;&#38169;&#35823;&#30340;&#23383;&#31526;&#20018;&#21040; <span class="t-lc"><a href="c-io.html">stderr</a></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,120 @@
<!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>fflush</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_io_fflush skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fflush</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fflush<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</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>
<p>&#23545;&#20110;&#36755;&#20986;&#27969;&#65288;&#21450;&#26368;&#21518;&#25805;&#20316;&#20026;&#36755;&#20986;&#30340;&#26356;&#26032;&#27969;&#65289;&#65292;&#20174; <code>stream</code> &#30340;&#32531;&#20914;&#21306;&#20889;&#20837;&#26410;&#20889;&#30340;&#25968;&#25454;&#21040;&#20851;&#32852;&#30340;&#36755;&#20986;&#35774;&#22791;&#12290;</p>
<p>&#23545;&#20110;&#36755;&#20837;&#27969;&#65288;&#21450;&#26368;&#21518;&#25805;&#20316;&#20026;&#36755;&#20837;&#30340;&#26356;&#26032;&#27969;&#65289;&#65292;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#33509; <code>stream</code> &#26159;&#31354;&#25351;&#38024;&#65292;&#21017;&#20914;&#20837;&#25152;&#26377;&#36755;&#20986;&#27969;&#65292;&#21253;&#25324;&#25805;&#20316;&#20110;&#24211;&#21253;&#20869;&#32773;&#65292;&#25110;&#22312;&#20854;&#20182;&#24773;&#20917;&#19979;&#31243;&#24207;&#26080;&#27861;&#30452;&#25509;&#35775;&#38382;&#32773;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#20889;&#20986;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#36820;&#22238;&#38646;&#12290;&#21542;&#21017;&#36820;&#22238; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#24182;&#35774;&#32622;&#25991;&#20214;&#27969;&#30340;&#38169;&#35823;&#25351;&#31034;&#22120;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>POSIX&#36890;&#36807;&#23450;&#20041;<code>fflush</code>&#23545;&#36755;&#20837;&#27969;&#30340;&#25928;&#26524;<a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fflush.html">&#25193;&#23637;&#23427;&#30340;&#35268;&#23450;</a>&#65292;&#21482;&#35201;&#35813;&#27969;&#36824;&#34920;&#31034;&#19968;&#20010;&#25991;&#20214;&#25110;&#21478;&#19968;&#20010;&#21487;&#23450;&#20301;&#35774;&#22791;&#65306;&#35813;&#24773;&#20917;&#19979;&#37325;&#23547;&#20301; POSIX &#25991;&#20214;&#25351;&#38024;&#20197;&#21305;&#37197; C &#27969;&#25351;&#38024;&#65288;&#36825;&#26377;&#25928;&#22320;&#25764;&#38144;&#20219;&#20309;&#35835;&#32531;&#20914;&#65289;&#65292;&#24182;&#33293;&#24323;&#20219;&#20309;&#23578;&#26410;&#22238;&#35835;&#30340; <span class="t-lc"><a href="c-io-ungetc.html">ungetc</a></span> &#25110; <span class="t-lc"><a href="c-io-ungetwc.html">ungetwc</a></span> &#30340;&#25928;&#26524;&#12290;</p>
<p>&#24494;&#36719;&#65288;Microsoft&#65289;&#20063;&#36890;&#36807;&#23450;&#20041;<code>fflush</code>&#23545;&#36755;&#20837;&#27969;&#30340;&#25928;&#26524;&#25193;&#23637;&#23427;&#30340;&#35268;&#23450;&#65306;&#22312;Visual Studio 2013&#21450;&#20197;&#21069;&#30340;&#29256;&#26412;&#20013;&#65292; <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2013/9yky46tz(v=vs.120)">&#25918;&#24323;&#36755;&#20837;&#32531;&#20914;&#21306;</a>&#65307;&#22312;Visual Studio 2015&#21450;&#20197;&#21518;&#30340;&#29256;&#26412;&#20013;&#65292;<a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/9yky46tz.aspx">&#26080;&#24433;&#21709;&#24182;&#20445;&#30041;&#32531;&#20914;&#21306;</a>.</p>
<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>7.21.5.2 The fflush function (p: 305)</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>7.19.5.2 The fflush function (p: 270-271)</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>4.9.5.2 The fflush function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fopen.html"><span class="t-lines"><span>fopen</span><span>fopen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#24320;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fclose.html"><span class="t-lines"><span>fclose</span></span></a></div>
</div>
</td>
<td>&#20851;&#38381;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+212
View File
@@ -0,0 +1,212 @@
<!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>fgetc, getc</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_io_fgetc skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fgetc, getc</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fgetc<span class="br0">(</span> <a href="c-io.html"><span class="kw882">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> getc<span class="br0">(</span> <a href="c-io.html"><span class="kw882">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#20174;&#32473;&#23450;&#30340;&#36755;&#20837;&#27969;&#35835;&#21462;&#19979;&#19968;&#20010;&#23383;&#31526;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <code>fgetc</code> &#65292;&#38500;&#20102;&#33509; <code>getc</code> &#23454;&#29616;&#20026;&#23439;&#65292;&#21017;&#23427;&#21487;&#33021;&#27714;&#20540; stream &#22810;&#20110;&#19968;&#27425;&#65292;&#25152;&#20197;&#23454;&#21442;&#22987;&#32456;&#19981;&#24212;&#20026;&#24102;&#26377;&#21103;&#20316;&#29992;&#30340;&#34920;&#36798;&#24335;&#12290;</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35835;&#21462;&#23383;&#31526;&#30340;&#26469;&#28304;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026;&#20316;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span> &#33719;&#24471;&#24182;&#36716;&#25442;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#30340;&#23383;&#31526;&#65292;&#22833;&#36133;&#26102;&#20026; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#12290;</p>
<p>&#33509;&#25991;&#20214;&#23614;&#26465;&#20214;&#23548;&#33268;&#22833;&#36133;&#65292;&#21017;&#21478;&#22806;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#25991;&#20214;&#23614;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-feof.html">feof()</a></span> &#65289;&#12290;&#33509;&#26576;&#20123;&#20854;&#20182;&#38169;&#35823;&#23548;&#33268;&#22833;&#36133;&#65292;&#21017;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror()</a></span> &#65289;&#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="co2">#include &lt;stdlib.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.html"><span class="kw882">FILE</span></a><span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.txt&quot;</span>, <span class="st0">&quot;r&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span><span class="sy3">!</span>fp<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw877">perror</span></a><span class="br0">(</span><span class="st0">&quot;File opening failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> c<span class="sy4">;</span> <span class="co1">// &#27880;&#24847;&#65306;int&#65292;&#38750;char&#65292;&#35201;&#27714;&#22788;&#29702;EOF</span>
<span class="kw1">while</span> <span class="br0">(</span><span class="br0">(</span>c <span class="sy1">=</span> fgetc<span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <a href="c-io.html"><span class="kw887">EOF</span></a><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// &#26631;&#20934;C I/O&#35835;&#21462;&#25991;&#20214;&#24490;&#29615;</span>
<a href="c-io-putchar.html"><span class="kw833">putchar</span></a><span class="br0">(</span>c<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw876">ferror</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw834">puts</span></a><span class="br0">(</span><span class="st0">&quot;I/O error when reading&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw875">feof</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw834">puts</span></a><span class="br0">(</span><span class="st0">&quot;End of file reached successfully&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</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-17">
<ul>
<li>C17 &#26631;&#20934;&#65288;ISO/IEC 9899:2018&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>7.21.7.1 The fgetc function (p: 240-241)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.7.5 The getc function (p: 242)</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>7.21.7.1 The fgetc function (p: 330)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.7.5 The getc function (p: 332)</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>7.19.7.1 The fgetc function (p: 296)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.7.5 The getc function (p: 297-298)</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>4.9.7.1 The fgetc function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.7.5 The getc function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-getchar.html"><span class="t-lines"><span>getchar</span></span></a></div>
</div>
</td>
<td>&#20174; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#35835;&#21462;&#19968;&#20010;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-gets.html"><span class="t-lines"><span>gets</span><span>gets_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-until-c11">(C11 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174; <code>stdin</code> &#35835;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputc.html"><span class="t-lines"><span>fputc</span><span>putc</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-ungetc.html"><span class="t-lines"><span>ungetc</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#36865;&#22238;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,185 @@
<!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>fgetpos</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_io_fgetpos skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fgetpos</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fgetpos<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>stream, <a href="c-io.html"><span class="kw884">fpos_t</span></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>pos <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fgetpos<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream, <a href="c-io.html"><span class="kw884">fpos_t</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> pos <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#33719;&#24471;&#25991;&#20214;&#27969; <code>stream</code> &#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#21644;&#24403;&#21069;&#20998;&#26512;&#29366;&#24577;&#65288;&#33509;&#23384;&#22312;&#65289;&#65292;&#24182;&#23558;&#23427;&#20204;&#23384;&#20648;&#20110; <code>pos</code> &#25152;&#25351;&#21521;&#30340;&#23545;&#35937;&#12290;&#23384;&#20648;&#30340;&#20540;&#20165;&#22312;&#20316;&#20026; <span class="t-lc"><a href="c-io-fsetpos.html">fsetpos</a></span> &#30340;&#36755;&#20837;&#30340;&#24773;&#20917;&#26377;&#24847;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#26816;&#39564;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>pos</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#23384;&#20648;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#21040;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw884">fpos_t</span></a></span></span> &#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21542;&#21017;&#38750;&#38646;&#20540;&#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="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;assert.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">// &#20934;&#22791;&#20445;&#26377; 4 &#20010; double &#31867;&#22411;&#20540;&#30340;&#25991;&#20214;</span>
<span class="kw2">enum</span> <span class="br0">{</span>SIZE <span class="sy1">=</span> <span class="nu0">4</span><span class="br0">}</span><span class="sy4">;</span>
<a href="c-io.html"><span class="kw883">FILE</span></a><span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>, <span class="st0">&quot;wb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-error-assert.html"><span class="kw407">assert</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> rc <span class="sy1">=</span> <a href="c-io-fwrite.html"><span class="kw826">fwrite</span></a><span class="br0">(</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">[</span>SIZE<span class="br0">]</span><span class="br0">)</span><span class="br0">{</span><span class="nu16">1.1</span>, <span class="nu16">2.2</span>, <span class="nu16">3.3</span>, <span class="nu16">4.4</span><span class="br0">}</span>, <span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>, SIZE, fp<span class="br0">)</span><span class="sy4">;</span>
<a href="c-error-assert.html"><span class="kw407">assert</span></a><span class="br0">(</span>rc <span class="sy1">==</span> SIZE<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#28436;&#31034;&#20351;&#29992; fsetpos &#36820;&#22238;&#21040;&#25991;&#20214;&#36215;&#22987;</span>
fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>, <span class="st0">&quot;rb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io.html"><span class="kw884">fpos_t</span></a> pos<span class="sy4">;</span>
fgetpos<span class="br0">(</span>fp, <span class="sy3">&amp;</span>pos<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#23384;&#20648;&#25991;&#20214;&#36215;&#22987;&#20110; pos</span>
<span class="kw4">double</span> d<span class="sy4">;</span>
rc <span class="sy1">=</span> <a href="c-io-fread.html"><span class="kw825">fread</span></a><span class="br0">(</span><span class="sy3">&amp;</span>d, <span class="kw4">sizeof</span> d, <span class="nu0">1</span>, fp<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#35835;&#21462;&#39318;&#20010; double</span>
<a href="c-error-assert.html"><span class="kw407">assert</span></a><span class="br0">(</span>rc <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;First value in the file: %.1f<span class="es1">\n</span>&quot;</span>, d<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fsetpos.html"><span class="kw873">fsetpos</span></a><span class="br0">(</span>fp,<span class="sy3">&amp;</span>pos<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#31227;&#21160;&#25991;&#20214;&#20301;&#32622;&#22238;&#25991;&#20214;&#36215;&#22987;</span>
rc <span class="sy1">=</span> <a href="c-io-fread.html"><span class="kw825">fread</span></a><span class="br0">(</span><span class="sy3">&amp;</span>d, <span class="kw4">sizeof</span> d, <span class="nu0">1</span>, fp<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#20877;&#27425;&#35835;&#21462;&#39318;&#20010; double</span>
<a href="c-error-assert.html"><span class="kw407">assert</span></a><span class="br0">(</span>rc <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;First value in the file again: %.1f<span class="es1">\n</span>&quot;</span>, d<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#28436;&#31034;&#38169;&#35823;&#22788;&#29702;</span>
rc <span class="sy1">=</span> <a href="c-io-fsetpos.html"><span class="kw873">fsetpos</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw885">stdin</span></a>, <span class="sy3">&amp;</span>pos<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span>rc<span class="br0">)</span> <a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;could not fsetpos stdin&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">First value in the file: 1.1
First value in the file again: 1.1
could not fsetpos stdin: Illegal seek</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>7.21.9.1 The fgetpos function (p: 336)</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>7.19.9.1 The fgetpos function (p: 302)</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>4.9.9.1 The fgetpos function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-ftell.html"><span class="t-lines"><span>ftell</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#24403;&#21069;&#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fseek.html"><span class="t-lines"><span>fseek</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#31526;&#31227;&#21160;&#21040;&#25991;&#20214;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fsetpos.html"><span class="t-lines"><span>fsetpos</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#31227;&#21160;&#21040;&#25991;&#20214;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+214
View File
@@ -0,0 +1,214 @@
<!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>fgets</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_io_fgets skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fgets</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span> <span class="sy2">*</span>fgets<span class="br0">(</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>str, <span class="kw4">int</span> count, <a href="c-io.html"><span class="kw883">FILE</span></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span> <span class="sy2">*</span>fgets<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> str, <span class="kw4">int</span> count, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#32473;&#23450;&#25991;&#20214;&#27969;&#35835;&#21462;&#26368;&#22810; <span class="t-c"><span class="mw-geshi c source-c">count <span class="sy2">-</span> <span class="nu0">1</span></span></span> &#20010;&#23383;&#31526;&#24182;&#23558;&#23427;&#20204;&#23384;&#20648;&#20110; <code>str</code> &#25152;&#25351;&#21521;&#30340;&#23383;&#31526;&#25968;&#32452;&#12290;&#33509;&#25991;&#20214;&#23614;&#20986;&#29616;&#25110;&#21457;&#29616;&#25442;&#34892;&#31526;&#21017;&#32456;&#27490;&#20998;&#26512;&#65292;&#21518;&#19968;&#24773;&#20917;&#19979; <code>str</code> &#23558;&#21253;&#21547;&#19968;&#20010;&#25442;&#34892;&#31526;&#12290;&#33509;&#35835;&#20837;&#23383;&#33410;&#19988;&#26080;&#38169;&#35823;&#21457;&#29983;&#65292;&#21017;&#32039;&#38543;&#20889;&#20837;&#21040; <code>str</code> &#30340;&#26368;&#21518;&#19968;&#20010;&#23383;&#31526;&#21518;&#20889;&#20837;&#31354;&#23383;&#31526;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str</td>
<td>-</td>
<td>&#25351;&#21521; char &#25968;&#32452;&#20803;&#32032;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td>&#20889;&#20837;&#30340;&#26368;&#22823;&#23383;&#31526;&#25968;&#65288;&#20856;&#22411;&#30340;&#20026; <code>str</code> &#30340;&#38271;&#24230;&#65289;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35835;&#21462;&#25968;&#25454;&#26469;&#28304;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026; <code>str</code> &#65292;&#22833;&#36133;&#26102;&#20026;&#31354;&#25351;&#38024;&#12290;</p>
<p>&#33509;&#36935;&#21040;&#25991;&#20214;&#23614;&#26465;&#20214;&#23548;&#33268;&#20102;&#22833;&#36133;&#65292;&#21017;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#25991;&#20214;&#23614;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-feof.html">feof()</a></span> &#65289;&#12290;&#36825;&#20165;&#33509;&#23427;&#23548;&#33268;&#26410;&#35835;&#21462;&#23383;&#31526;&#25165;&#26159;&#22833;&#36133;&#65292;&#35813;&#24773;&#20917;&#19979;&#36820;&#22238;&#31354;&#25351;&#38024;&#19988;&#19981;&#25913;&#21464; <code>str</code> &#25152;&#25351;&#21521;&#25968;&#32452;&#30340;&#20869;&#23481;&#65288;&#21363;&#19981;&#20197;&#31354;&#23383;&#31526;&#35206;&#20889;&#39318;&#23383;&#33410;&#65289;&#12290;</p>
<p>&#33509;&#26576;&#20123;&#20854;&#20182;&#38169;&#35823;&#23548;&#33268;&#20102;&#22833;&#36133;&#65292;&#21017;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror()</a></span> &#65289;&#12290; <code>str</code> &#25152;&#25351;&#21521;&#30340;&#25968;&#32452;&#20869;&#23481;&#26159;&#19981;&#30830;&#23450;&#30340;&#65288;&#29978;&#33267;&#21487;&#20197;&#19981;&#26159;&#31354;&#32456;&#27490;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fgets.html">POSIX &#39069;&#22806;&#35201;&#27714;</a>&#33509; <span class="t-c"><span class="mw-geshi c source-c">fgets</span></span> &#36935;&#21040;&#24322;&#20110;&#25991;&#20214;&#23614;&#26465;&#20214;&#30340;&#22833;&#36133;&#21017;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#12290;</p>
<p>&#23613;&#31649;&#26631;&#20934;&#35268;&#33539;&#22312; <span class="t-c"><span class="mw-geshi c source-c">count<span class="sy1">&lt;=</span><span class="nu0">1</span></span></span> &#30340;&#24773;&#20917;&#19979;<a rel="nofollow" class="external text" href="https://stackoverflow.com/questions/23388620">&#19981;&#26126;</a>&#65292;&#24120;&#35265;&#30340;&#23454;&#29616;</p>
<ul>
<li>&#33509; <span class="t-c"><span class="mw-geshi c source-c">count <span class="sy1">&lt;</span> <span class="nu0">1</span></span></span> &#21017;&#19981;&#20570;&#20219;&#20309;&#20107;&#24182;&#25253;&#21578;&#38169;&#35823;</li>
<li>&#33509; <span class="t-c"><span class="mw-geshi c source-c">count <span class="sy1">==</span> <span class="nu0">1</span></span></span> &#65292;&#21017;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#26576;&#20123;&#23454;&#29616;&#19981;&#20570;&#20219;&#20309;&#20107;&#24182;&#25253;&#21578;&#38169;&#35823;&#65292;</li>
<li>&#20854;&#20182;&#23454;&#29616;&#19981;&#35835;&#20869;&#23481;&#65292;&#23384;&#20648;&#38646;&#20110; <span class="t-c"><span class="mw-geshi c source-c">str<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></span></span> &#24182;&#25253;&#21578;&#25104;&#21151;</li>
</ul>
</dd>
</dl>
<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="co2">#include &lt;stdlib.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.html"><span class="kw883">FILE</span></a><span class="sy2">*</span> tmpf <span class="sy1">=</span> <a href="c-io-tmpfile.html"><span class="kw881">tmpfile</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fputs.html"><span class="kw831">fputs</span></a><span class="br0">(</span><span class="st0">&quot;Alan Turing<span class="es1">\n</span>&quot;</span>, tmpf<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fputs.html"><span class="kw831">fputs</span></a><span class="br0">(</span><span class="st0">&quot;John von Neumann<span class="es1">\n</span>&quot;</span>, tmpf<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fputs.html"><span class="kw831">fputs</span></a><span class="br0">(</span><span class="st0">&quot;Alonzo Church<span class="es1">\n</span>&quot;</span>, tmpf<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-rewind.html"><span class="kw874">rewind</span></a><span class="br0">(</span>tmpf<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">char</span> buf<span class="br0">[</span><span class="nu0">8</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw1">while</span> <span class="br0">(</span>fgets<span class="br0">(</span>buf, <span class="kw4">sizeof</span> buf, tmpf<span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;<span class="es1">\&quot;</span>%s<span class="es1">\&quot;</span><span class="es1">\n</span>&quot;</span>, buf<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw876">feof</span></a><span class="br0">(</span>tmpf<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;End of file reached&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">&quot;Alan Tu&quot;
&quot;ring
&quot;
&quot;John vo&quot;
&quot;n Neuma&quot;
&quot;nn
&quot;
&quot;Alonzo &quot;
&quot;Church
&quot;
End of file reached</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>7.21.7.2 The fgets function (p: 331)</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>7.19.7.2 The fgets function (p: 296)</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>4.9.7.2 The fgets function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fscanf.html"><span class="t-lines"><span>scanf</span><span>fscanf</span><span>sscanf</span><span>scanf_s</span><span>fscanf_s</span><span>sscanf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;<span class="t-lc"><a href="c-io.html">stdin</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;&#35835;&#21462;&#26684;&#24335;&#21270;&#36755;&#20837;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-gets.html"><span class="t-lines"><span>gets</span><span>gets_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-until-c11">(C11 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174; <code>stdin</code> &#35835;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputs.html"><span class="t-lines"><span>fputs</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-experimental-dynamic-getline.html"><span class="t-lines"><span>getline</span><span>getwline</span><span>getdelim</span><span>getwdelim</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20174;&#27969;&#35835;&#20837;&#33267;&#21160;&#24577;&#25913;&#21464;&#22823;&#23567;&#30340;&#32531;&#20914;&#21306;&#65292;&#30452;&#21040;&#20998;&#38548;&#31526;/&#34892;&#23614;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,199 @@
<!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>fgetwc</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_io_fgetwc skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fgetwc</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-since-c95">
<td>
<div><span class="mw-geshi c source-c">wint_t fgetwc<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c95">
<td>
<div><span class="mw-geshi c source-c">wint_t getwc<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#32473;&#23450;&#30340;&#36755;&#20837;&#27969;&#35835;&#21462;&#19979;&#20010;&#23485;&#23383;&#31526;&#12290; <span class="t-c"><span class="mw-geshi c source-c">getwc<span class="br0">(</span><span class="br0">)</span></span></span> &#21487;&#20197;&#23454;&#29616;&#20026;&#23439;&#65292;&#19988;&#21487;&#33021;&#23545; <code>stream</code> &#27714;&#20540;&#36229;&#36807;&#19968;&#27425;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#35835;&#21462;&#23485;&#23383;&#31526;&#30340;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#26469;&#33258;&#27969;&#30340;&#19979;&#20010;&#23485;&#23383;&#31526;&#65292;&#25110;&#33509;&#22833;&#36133;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c">WEOF</span></span> &#12290;</p>
<p>&#33509;&#25991;&#20214;&#23614;&#26465;&#20214;&#23548;&#33268;&#20102;&#22833;&#36133;&#65292;&#21017;&#39069;&#22806;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#25991;&#20214;&#23614;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-feof.html">feof()</a></span>) &#65289;&#12290;&#33509;&#26576;&#20854;&#20182;&#38169;&#35823;&#23548;&#33268;&#20102;&#22833;&#36133;&#65292;&#21017;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror()</a></span> &#65289;&#12290;</p>
<p>&#33509;&#20986;&#29616;&#32534;&#30721;&#38169;&#35823;&#65292;&#21017;&#21478;&#22806;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#20026; <code>EILSEQ</code> &#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="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;wchar.h&gt;</span>
<span class="co2">#include &lt;errno.h&gt;</span>
<span class="co2">#include &lt;locale.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-locale-setlocale.html"><span class="kw900">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw903">LC_ALL</span></a>, <span class="st0">&quot;en_US.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;fgetwc.dat&quot;</span>, <span class="st0">&quot;w&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span><span class="sy3">!</span>fp<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;Can&#39;t open file for writing&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<a href="c-io-fputs.html"><span class="kw832">fputs</span></a><span class="br0">(</span><span class="st0">&quot;&#1082;&#1086;&#1096;&#1082;&#1072;<span class="es1">\n</span>&quot;</span>, fp<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;fgetwc.dat&quot;</span>, <span class="st0">&quot;r&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span><span class="sy3">!</span>fp<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;Can&#39;t open file for reading&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
wint_t wc<span class="sy4">;</span>
<span class="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="kw1">while</span> <span class="br0">(</span><span class="br0">(</span>wc <span class="sy1">=</span> fgetwc<span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> WEOF<span class="br0">)</span>
<a href="c-io-putwchar.html"><span class="kw842">putwchar</span></a><span class="br0">(</span>wc<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw877">ferror</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
<span class="kw1">if</span> <span class="br0">(</span><span class="kw2">errno</span> <span class="sy1">==</span> <a href="c-error-errno_macros.html"><span class="kw432">EILSEQ</span></a><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;Character encoding error while reading.&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;I/O error when reading&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw876">feof</span></a><span class="br0">(</span>fp<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;End of file reached successfully&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<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">&#1082;&#1086;&#1096;&#1082;&#1072;</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>7.29.3.1 The fgetwc function (p: 421-422)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29.3.6 The getwc function (p: 424)</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>7.24.3.1 The fgetwc function (p: 367)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.24.3.6 The getwc function (p: 369)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetc.html"><span class="t-lines"><span>fgetc</span><span>getc</span></span></a></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetws.html"><span class="t-lines"><span>fgetws</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23485;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputwc.html"><span class="t-lines"><span>fputwc</span><span>putwc</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23485;&#23383;&#31526;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-ungetwc.html"><span class="t-lines"><span>ungetwc</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23485;&#23383;&#31526;&#36865;&#22238;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,146 @@
<!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>fgetws</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_io_fgetws skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fgetws</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-since-c95 t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span> <span class="sy2">*</span>fgetws<span class="br0">(</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span>str, <span class="kw4">int</span> count, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span><br />
<span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span> <span class="sy2">*</span>fgetws<span class="br0">(</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span> <span class="kw4">restrict</span> str, <span class="kw4">int</span> count, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span> <span class="kw4">restrict</span> stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#32473;&#23450;&#30340;&#25991;&#20214;&#27969;&#35835;&#21462;&#33267;&#22810; <span class="t-c"><span class="mw-geshi c source-c">count <span class="sy2">-</span> <span class="nu0">1</span></span></span> &#20010;&#23485;&#23383;&#31526;&#65292;&#24182;&#23558;&#23427;&#20204;&#23384;&#20648;&#20110; <code>str</code> &#12290;&#20135;&#29983;&#30340;&#23485;&#23383;&#31526;&#20018;&#22987;&#32456;&#26159;&#31354;&#32456;&#27490;&#30340;&#12290;&#33509;&#20986;&#29616;&#25991;&#20214;&#23614;&#26465;&#20214;&#25110;&#25214;&#21040;&#25442;&#34892;&#23485;&#23383;&#31526;&#21017;&#20572;&#27490;&#20998;&#26512;&#65292;&#21518;&#19968;&#24773;&#20917;&#19979; <code>str</code> &#23558;&#21547;&#26377;&#35813;&#23485;&#25442;&#34892;&#31526;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str</td>
<td>-</td>
<td>&#35201;&#35835;&#21462;&#23383;&#31526;&#21040;&#30340;&#23485;&#23383;&#31526;&#20018;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td><code>str</code> &#30340;&#38271;&#24230;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35835;&#21462;&#25968;&#25454;&#26469;&#28304;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026; <code>str</code> &#65292;&#38169;&#35823;&#26102;&#20026;&#31354;&#25351;&#38024;&#12290;</p>
<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>7.29.3.2 The fgetws function (p: 422)</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>7.24.3.2 The fgetws function (p: 367-368)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fwscanf.html"><span class="t-lines"><span>wscanf</span><span>fwscanf</span><span>swscanf</span><span>wscanf_s</span><span>fwscanf_s</span><span>swscanf_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;<span class="t-lc"><a href="c-io.html">stdin</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;&#35835;&#21462;&#26684;&#24335;&#21270;&#23485;&#23383;&#31526;&#36755;&#20837;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetwc.html"><span class="t-lines"><span>fgetwc</span><span>getwc</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23485;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputws.html"><span class="t-lines"><span>fputws</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23485;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-experimental-dynamic-getline.html"><span class="t-lines"><span>getline</span><span>getwline</span><span>getdelim</span><span>getwdelim</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20174;&#27969;&#35835;&#20837;&#33267;&#21160;&#24577;&#25913;&#21464;&#22823;&#23567;&#30340;&#32531;&#20914;&#21306;&#65292;&#30452;&#21040;&#20998;&#38548;&#31526;/&#34892;&#23614;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+160
View File
@@ -0,0 +1,160 @@
<!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>FILE</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_io_FILE skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">FILE</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw1">typedef</span> <span class="coMULTI">/* unspecified */</span> <a href="c-io.html"><span class="kw884">FILE</span></a><span class="sy4">;</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>
<p>&#27599;&#20010; <code>FILE</code> &#23545;&#35937;&#25351;&#20195;&#19968;&#20010; C &#27969;&#12290;</p>
<p>C &#26631;&#20934;&#19981;&#25351;&#23450; <code>FILE</code> &#26159;&#21542;&#20026;&#23436;&#25972;&#23545;&#35937;&#31867;&#22411;&#12290;&#24403;&#21487;&#33021;&#22797;&#21046;&#21512;&#27861;&#30340; <code>FILE</code> &#26102;&#65292;&#20197;&#25351;&#21521;&#36825;&#31181;&#21103;&#26412;&#30340;&#25351;&#38024;&#20026; I/O &#20989;&#25968;&#30340;&#21442;&#25968;&#23548;&#33268;&#26410;&#25351;&#23450;&#34892;&#20026;&#12290;&#25442;&#35328;&#20043; <code>FILE</code> &#21487;&#33021;&#22312;&#35821;&#20041;&#19978;&#19981;&#21487;&#22797;&#21046;&#12290;</p>
<p>I/O &#27969;&#33021;&#29992;&#20110;&#26080;&#26684;&#24335;&#21644;&#26377;&#26684;&#24335;&#30340;&#36755;&#20837;&#21450;&#36755;&#20986;&#12290;&#21478;&#22806;&#65292;&#22788;&#29702;&#36755;&#20837;&#36755;&#20986;&#30340;&#20989;&#25968;&#20134;&#33021;&#20026;&#26412;&#22320;&#29615;&#22659;&#25935;&#24863;&#65292;&#20197;&#25353;&#38656;&#36827;&#34892;&#23485;/&#22810;&#23383;&#33410;&#36716;&#25442;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B5.81.E7.8A.B6.E6.80.81">&#27969;&#29366;&#24577;</span></h3>
<p>&#22312;&#31995;&#32479;&#25351;&#23450;&#30340;&#38656;&#35201;&#35775;&#38382;&#35774;&#22791;&#30340;&#20449;&#24687;&#65288;<i>&#20363;&#22914;</i> POSIX &#25991;&#20214;&#25551;&#36848;&#31526;&#65289;&#22806;&#65292;&#27599;&#20010; <code>FILE</code> &#23545;&#35937;&#30452;&#25509;&#25110;&#38388;&#25509;&#20445;&#26377;&#19979;&#21015;&#20449;&#24687;&#65306;</p>
<ol>
<li><span class="t-mark-rev t-since-c95">(C95)</span>&#23383;&#31526;&#23485;&#24230;&#65306;&#26410;&#35774;&#32622;&#12289;&#31364;&#25110;&#23485;&#12290;</li>
<li><span class="t-mark-rev t-since-c95">(C95)</span>&#22810;&#23383;&#33410;&#19982;&#23485;&#23383;&#31526;&#38388;&#36716;&#25442;&#30340;&#20998;&#26512;&#29366;&#24577;&#65288; <span class="t-lc"><a href="c-string-multibyte-mbstate_t.html">mbstate_t</a></span> &#31867;&#22411;&#23545;&#35937;&#65289;</li>
<li>&#32531;&#20914;&#29366;&#24577;&#65306;&#26080;&#32531;&#20914;&#12289;&#34892;&#32531;&#20914;&#12289;&#20840;&#32531;&#20914;&#12290;</li>
<li>&#32531;&#20914;&#21306;&#65292;&#21487;&#20026;&#22806;&#37096;&#30340;&#29992;&#25143;&#25552;&#20379;&#32531;&#20914;&#21306;&#25152;&#26367;&#25442;&#12290;</li>
<li>I/O &#27169;&#24335;&#65306;&#36755;&#20837;&#12289;&#36755;&#20986;&#25110;&#26356;&#26032;&#65288;&#20860;&#20855;&#36755;&#20837;&#19982;&#36755;&#20986;&#65289;&#12290;</li>
<li>&#20108;&#36827;&#21046;/&#25991;&#26412;&#27169;&#24335;&#25351;&#31034;&#22120;&#12290;</li>
<li>&#25991;&#20214;&#23614;&#25351;&#31034;&#22120;&#12290;</li>
<li>&#38169;&#35823;&#29366;&#24577;&#25351;&#31034;&#22120;&#12290;</li>
<li>&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#65292;&#21487;&#20316;&#20026; <span class="t-lc"><a href="c-io.html">fpos_t</a></span> &#31867;&#22411;&#23545;&#35937;&#35775;&#38382;&#65292;&#23545;&#20110;&#23485;&#27969;&#21253;&#21547;&#21078;&#26512;&#29366;&#24577;&#12290;</li>
<li><span class="t-mark-rev t-since-c11">(C11)</span>&#22312;&#22810;&#20010;&#32447;&#31243;&#35835;&#12289;&#20889;&#12289;&#23547;&#20301;&#25110;&#26597;&#35810;&#27969;&#26102;&#36991;&#20813;&#25968;&#25454;&#31454;&#20105;&#30340;&#20877;&#20837;&#38145;&#12290;</li>
</ol>
<h4><span class="mw-headline" id=".E7.AA.84.E4.B8.8E.E5.AE.BD.E9.9D.A2.E5.90.91">&#31364;&#19982;&#23485;&#38754;&#21521;</span></h4>
<p>&#26032;&#25171;&#24320;&#30340;&#27969;&#26080;&#38754;&#21521;&#12290;&#39318;&#27425;&#21040; <span class="t-lc">fwide</span> &#30340;&#35843;&#29992;&#25110; I/O &#20989;&#25968;&#24314;&#31435;&#38754;&#21521;&#65306;&#23485; I/O &#20989;&#25968;&#20196;&#27969;&#20026;&#23485;&#38754;&#21521;&#65292;&#31364; I/O &#20989;&#25968;&#20196;&#27969;&#20026;&#31364;&#38754;&#21521;&#12290;&#19968;&#26086;&#35774;&#32622;&#65292;&#21017;&#38754;&#21521;&#21482;&#33021;&#20197; <span class="t-lc"><a href="c-io-freopen.html">freopen</a></span> &#26356;&#25913;&#12290;&#19981;&#33021;&#22312;&#23485;&#38754;&#21521;&#27969;&#19978;&#35843;&#29992;&#31364; I/O &#20989;&#25968;&#65292;&#19981;&#33021;&#22312;&#31364;&#38754;&#21521;&#27969;&#19978;&#35843;&#29992;&#23485; I/O &#20989;&#25968;&#12290;&#23485; I/O &#20989;&#25968;&#22312;&#23485;&#19982;&#22810;&#23383;&#33410;&#23383;&#31526;&#38388;&#65292;&#22914;&#21516;&#36890;&#36807;&#20197;&#27969;&#25152;&#25551;&#36848;&#30340;&#36716;&#25442;&#29366;&#24577;&#35843;&#29992; <span class="t-lc"><a href="c-string-multibyte-mbrtowc.html">mbrtowc</a></span> &#25110; <span class="t-lc"><a href="c-string-multibyte-wcrtomb.html">wcrtomb</a></span> &#36716;&#25442;&#12290;&#19981;&#21516;&#20110;&#31243;&#24207;&#20013;&#21512;&#27861;&#30340;&#22810;&#23383;&#33410;&#23383;&#31526;&#20018;&#65292;&#25991;&#20214;&#20013;&#30340;&#22810;&#23383;&#33410;&#23383;&#31526;&#21487;&#20197;&#21547;&#26377;&#23884;&#20837;&#30340;&#31354;&#23383;&#31526;&#19988;&#19981;&#24517;&#20197;&#21021;&#22987;&#36801;&#31227;&#29366;&#24577;&#24320;&#22987;&#25110;&#32467;&#26463;&#12290;</p>
<h4><span class="mw-headline" id=".E4.BA.8C.E8.BF.9B.E5.88.B6.E4.B8.8E.E6.96.87.E6.9C.AC.E6.A8.A1.E5.BC.8F">&#20108;&#36827;&#21046;&#19982;&#25991;&#26412;&#27169;&#24335;</span></h4>
<p><i>&#25991;&#26412;&#27969;</i>&#26159;&#33021;&#32452;&#21512;&#25104;&#34892;&#65288;&#38646;&#25110;&#26356;&#22810;&#23383;&#31526;&#21152;&#19978;&#32456;&#27490;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#65289;&#30340;&#26377;&#24207;&#23383;&#31526;&#24207;&#21015;&#65307;&#34892;&#33021;&#20998;&#35299;&#25104;&#38646;&#25110;&#22810;&#20010;&#23383;&#31526;&#21152;&#19968;&#20010;&#32456;&#27490;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#65288;&ldquo;&#25442;&#34892;&rdquo;&#65289;&#23383;&#31526;&#12290;&#26368;&#21518;&#19968;&#34892;&#26159;&#21542;&#35201;&#27714;&#32456;&#27490;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;&#21478;&#22806;&#65292;&#21487;&#33021;&#24517;&#39035;&#22312;&#36755;&#20837;&#19982;&#36755;&#20986;&#26102;&#28155;&#21152;&#12289;&#20999;&#25442;&#25110;&#21024;&#38500;&#23383;&#31526;&#65292;&#20197;&#31526;&#21512; OS &#20013;&#30340;&#34920;&#31034;&#25991;&#26412;&#65288;&#23588;&#20854;&#26159; Windows OS &#19978;&#30340; C &#27969;&#22312;&#36755;&#20986;&#26102;&#23558; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#36716;&#25442;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\r</span><span class="es1">\n</span>&#39;</span></span></span> &#65292;&#36755;&#20837;&#26102;&#23558; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\r</span><span class="es1">\n</span>&#39;</span></span></span> &#36716;&#25442;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#65289;&#12290;</p>
<p>&#20165;&#33509;&#19979;&#21015;&#26465;&#20214;&#20840;&#20026;&#30495;&#65292;&#20174;&#25991;&#26412;&#27969;&#35835;&#21462;&#30340;&#25968;&#25454;&#25165;&#20445;&#35777;&#19982;&#20808;&#21069;&#20889;&#20986;&#21040;&#35813;&#25991;&#26412;&#27969;&#32773;&#27604;&#36739;&#30456;&#31561;&#65306;</p>
<ul>
<li>&#25968;&#25454;&#30001;&#25171;&#21360;&#23383;&#31526;&#21644;&#25511;&#21046;&#23383;&#31526; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\t</span>&#39;</span></span></span> &#21450;/&#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#32452;&#25104;&#65288;&#23588;&#20854;&#26159; Windows OS &#19978;&#65292;&#23383;&#31526; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es5">\0</span>x1A&#39;</span></span></span> &#32456;&#27490;&#36755;&#20837;&#65289;&#12290;</li>
<li>&#26080;&#31435;&#21363;&#20026;&#31354;&#26684;&#31526;&#25152;&#21069;&#39537;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#23383;&#31526;&#65288;&#24403;&#36825;&#31181;&#36755;&#20986;&#38543;&#21518;&#20316;&#20026;&#36755;&#20837;&#35835;&#20837;&#26102;&#65292;&#36825;&#31181;&#31354;&#26684;&#23383;&#31526;&#21487;&#33021;&#28040;&#22833;&#65289;&#12290;</li>
<li>&#26411;&#23383;&#31526;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#12290;</li>
</ul>
<p><i>&#20108;&#36827;&#21046;&#27969;</i>&#26159;&#33021;&#36890;&#36879;&#22320;&#35760;&#24405;&#20869;&#37096;&#25968;&#25454;&#30340;&#26377;&#24207;&#23383;&#31526;&#24207;&#21015;&#12290;&#20174;&#20108;&#36827;&#21046;&#27969;&#35835;&#21462;&#30340;&#25968;&#25454;&#22987;&#32456;&#19982;&#20808;&#21069;&#20889;&#20986;&#21040;&#35813;&#27969;&#32773;&#27604;&#36739;&#30456;&#31561;&#65292;&#38500;&#20102;&#20801;&#35768;&#23454;&#29616;&#21518;&#38468;&#19981;&#30830;&#23450;&#25968;&#37327;&#30340;&#31354;&#23383;&#31526;&#21040;&#27969;&#32467;&#23614;&#12290;&#23485;&#20108;&#36827;&#21046;&#27969;&#19981;&#24517;&#32456;&#27490;&#20110;&#21021;&#22987;&#36801;&#31227;&#29366;&#24577;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>POSIX &#26174;&#24335;&#35201;&#27714;&#22312;&#27969;&#30340;&#38754;&#21521;&#21464;&#25104;&#23485;&#26102;&#65292;&#23558;&#24403;&#21069;&#23433;&#35013;&#30340; C &#26412;&#22320;&#29615;&#22659;&#30340; <code>LC_CTYPE</code> &#21051;&#38754;&#23384;&#20648;&#20110; <code>FILE</code> &#23545;&#35937;&#20013;&#65307; POSIX &#35201;&#27714;&#23558;&#27492; <code>LC_CTYPE</code> &#21051;&#38754;&#29992;&#20110;&#27492;&#27969;&#19978;&#30340;&#25152;&#26377;&#23558;&#26469; I/O &#30452;&#33267;&#38754;&#21521;&#34987;&#26356;&#25913;&#65292;&#26080;&#20851;&#20046;&#20219;&#20309;&#21040; <span class="t-lc"><a href="c-locale-setlocale.html">setlocale</a></span> &#30340;&#21518;&#32487;&#35843;&#29992;&#12290;</p>
<p>&#26377;&#24847;&#20196;&#25991;&#26412;&#30340;&#27599;&#34892;&#22343;&#30001;&#23454;&#36136;&#19978;&#20154;&#31867;&#21487;&#35835;&#30340;&#25968;&#25454;&#32452;&#25104;&#12290; POSIX &#23454;&#29616;&#19981;&#36776;&#21035;&#25991;&#26412;&#19982;&#20108;&#36827;&#21046;&#27969;&#65288;&#26080; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&#39;<span class="es1">\n</span>&#39;</span></span></span> &#25110;&#20219;&#20309;&#20854;&#20182;&#23383;&#31526;&#30340;&#29305;&#27530;&#26144;&#23556;&#65289;&#12290;</p>
<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>7.21 Input/output &lt;stdio.h&gt; (p: 217-247)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29 Extended multibyte and wide character utilities &lt;wchar.h&gt; (p: 295-325)</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>7.21 Input/output &lt;stdio.h&gt; (p: 296-339)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29 Extended multibyte and wide character utilities &lt;wchar.h&gt; (p: 402-446)</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>7.19 Input/output &lt;stdio.h&gt; (p: 262-305)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.24 Extended multibyte and wide character utilities &lt;wchar.h&gt; (p: 348-392)</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>4.9 INPUT/OUTPUT &lt;stdio.h&gt;</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-std_streams.html"><span class="t-lines"><span>stdin</span><span>stdout</span><span>stderr</span></span></a></div>
</div>
</td>
<td>&#19982;&#26631;&#20934;&#36755;&#20837;&#27969;&#20851;&#32852;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw884">FILE</span></a><span class="sy2">*</span></span></span> &#31867;&#22411;&#34920;&#36798;&#24335;<br />
&#19982;&#26631;&#20934;&#36755;&#20986;&#27969;&#20851;&#32852;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw884">FILE</span></a><span class="sy2">*</span></span></span> &#31867;&#22411;&#34920;&#36798;&#24335;<br />
&#19982;&#26631;&#20934;&#38169;&#35823;&#36755;&#20986;&#27969;&#20851;&#32852;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw884">FILE</span></a><span class="sy2">*</span></span></span> &#31867;&#22411;&#34920;&#36798;&#24335;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+278
View File
@@ -0,0 +1,278 @@
<!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>fopen, fopen_s</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_io_fopen skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fopen, fopen_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(1)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>fopen<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>filename, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>mode <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>fopen<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> filename, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> mode <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">errno_t fopen_s<span class="br0">(</span><a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> <span class="sy2">*</span><span class="kw4">restrict</span> streamptr,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> filename,<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> mode<span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#25171;&#24320; <code>filename</code> &#25152;&#25351;&#31034;&#30340;&#25991;&#20214;&#65292;&#24182;&#36820;&#22238;&#25351;&#21521;&#20851;&#32852;&#21040;&#35813;&#25991;&#20214;&#30340;&#25991;&#20214;&#27969;&#30340;&#25351;&#38024;&#12290; <code>mode</code> &#29992;&#20110;&#30830;&#23450;&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516;<span class="t-v">(1)</span>&#65292;&#38500;&#20102;&#25351;&#21521;&#25991;&#20214;&#27969;&#30340;&#25351;&#38024;&#34987;&#20889;&#20837; <code>streamptr</code> &#65292;&#36824;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>streamptr</code> &#26159;&#31354;&#25351;&#38024;</li>
<li><code>filename</code> &#26159;&#31354;&#25351;&#38024;</li>
<li><code>mode</code> &#26159;&#31354;&#25351;&#38024;</li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>fopen_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdio.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>filename</td>
<td>-</td>
<td>&#20851;&#32852;&#21040;&#25991;&#20214;&#31995;&#32479;&#30340;&#25991;&#20214;&#21517;</td>
</tr>
<tr class="t-par">
<td>mode</td>
<td>-</td>
<td>&#30830;&#23450;&#35775;&#38382;&#27169;&#24335;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;
<table class="wikitable">
<tr>
<th>&#25991;&#20214;&#35775;&#38382;<br />
&#27169;&#24335;&#23383;&#31526;&#20018;</th>
<th>&#21547;&#20041;</th>
<th>&#35299;&#37322;</th>
<th>&#33509;&#25991;&#20214;&#24050;&#23384;&#22312;&#30340;&#21160;&#20316;</th>
<th>&#33509;&#25991;&#20214;&#19981;&#23384;&#22312;&#30340;&#21160;&#20316;</th>
</tr>
<tr>
<td><code>&quot;r&quot;</code></td>
<td>&#35835;</td>
<td>&#25171;&#24320;&#25991;&#20214;&#20197;&#35835;&#21462;</td>
<td>&#20174;&#22836;&#35835;</td>
<td>&#25171;&#24320;&#22833;&#36133;</td>
</tr>
<tr>
<td><code>&quot;w&quot;</code></td>
<td>&#20889;</td>
<td>&#21019;&#24314;&#25991;&#20214;&#20197;&#20889;&#20837;</td>
<td>&#38144;&#27585;&#20869;&#23481;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td><code>&quot;a&quot;</code></td>
<td>&#21518;&#38468;</td>
<td>&#21518;&#38468;&#21040;&#25991;&#20214;</td>
<td>&#20889;&#21040;&#32467;&#23614;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td><code>&quot;r+&quot;</code></td>
<td>&#35835;&#25193;&#23637;</td>
<td>&#25171;&#24320;&#25991;&#20214;&#20197;&#35835;/&#20889;</td>
<td>&#20174;&#22836;&#35835;</td>
<td>&#38169;&#35823;</td>
</tr>
<tr>
<td><code>&quot;w+&quot;</code></td>
<td>&#20889;&#25193;&#23637;</td>
<td>&#21019;&#24314;&#25991;&#20214;&#20197;&#35835;/&#20889;</td>
<td>&#38144;&#27585;&#20869;&#23481;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td><code>&quot;a+&quot;</code></td>
<td>&#21518;&#38468;&#25193;&#23637;</td>
<td>&#25171;&#24320;&#25991;&#20214;&#20197;&#35835;/&#20889;</td>
<td>&#20889;&#21040;&#32467;&#23614;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td>&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#26631;&#31614; <code>&quot;b&quot;</code> &#21487;&#20197;&#21487;&#36873;&#22320;&#25351;&#23450;&#20197;&#20108;&#36827;&#21046;&#27169;&#24335;&#25171;&#24320;&#25991;&#20214;&#12290;&#27492;&#26631;&#31614;&#20165;&#22312; Windows &#31995;&#32479;&#19978;&#29983;&#25928;&#12290;<br />
&#22312;&#38468;&#21152;&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#19979;&#65292;&#25968;&#25454;&#34987;&#20889;&#20837;&#21040;&#25991;&#20214;&#23614;&#65292;&#32780;&#19981;&#32771;&#34385;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#30340;&#24403;&#21069;&#20301;&#32622;&#12290;</td>
</tr>
<tr>
<td>&#24403;&#25991;&#20214;&#20197;&#26356;&#26032;&#27169;&#24335;&#25171;&#24320;&#26102;&#65288; &#39;+&#39; &#20316;&#20026;&#19978;&#36848;&#27169;&#24335;&#21442;&#25968;&#20540;&#21015;&#34920;&#30340;&#31532;&#20108;&#25110;&#31532;&#19977;&#20010;&#23383;&#31526;&#65289;&#65292;&#35775;&#38382;&#27969;&#21487;&#20197;&#36827;&#34892;&#36755;&#20837;&#21644;&#36755;&#20986;&#12290;&#28982;&#32780;&#36755;&#20986;&#19981;&#24212;&#30452;&#25509;&#32039;&#38543;&#36755;&#20837;&#65292;&#32780;&#20013;&#38388;&#26080;&#23545; <span class="t-lc"><a href="c-io-fflush.html">fflush</a></span> &#20989;&#25968;&#25110;&#23545;&#25991;&#20214;&#23450;&#20301;&#20989;&#25968;&#65288; <span class="t-lc"><a href="c-io-fseek.html">fseek</a></span> &#12289; <span class="t-lc"><a href="c-io-fsetpos.html">fsetpos</a></span> &#25110; <span class="t-lc"><a href="c-io-rewind.html">rewind</a></span> &#65289;&#30340;&#35843;&#29992;&#65292;&#19988;&#36755;&#20837;&#19981;&#24212;&#30452;&#25509;&#32039;&#38543;&#36755;&#20986;&#65292;&#32780;&#20013;&#38388;&#26080;&#23545;&#25991;&#20214;&#23450;&#20301;&#20989;&#25968;&#30340;&#35843;&#29992;&#65292;&#38500;&#38750;&#36755;&#20837;&#25805;&#20316;&#36935;&#21040;&#25991;&#20214;&#23614;&#12290;&#22312;&#19968;&#20123;&#23454;&#29616;&#20013;&#65292;&#20197;&#26356;&#26032;&#27169;&#24335;&#25171;&#24320;&#65288;&#25110;&#21019;&#24314;&#65289;&#25991;&#26412;&#25991;&#20214;&#21487;&#33021;&#21462;&#20195;&#25171;&#24320;&#65288;&#25110;&#21019;&#24314;&#65289;&#20108;&#36827;&#21046;&#27969;&#12290;</td>
</tr>
<tr>
<td>&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#26631;&#31614; <code>&quot;x&quot;</code> &#21487;&#20197;&#21487;&#36873;&#22320;&#21518;&#38468;&#20110; &quot;w&quot; &#25110; &quot;w+&quot; &#25351;&#23450;&#31526;&#12290;&#33509;&#25991;&#20214;&#23384;&#22312;&#65292;&#21017;&#27492;&#26631;&#31614;&#24378;&#21046;&#20989;&#25968;&#22833;&#36133;&#65292;&#32780;&#19981;&#37325;&#20889;&#23427;&#12290;<span class="t-mark-rev t-since-c11">(C11)</span></td>
</tr>
<tr>
<td>&#20351;&#29992; <code>fopen_s</code> &#25110; <code>freopen_s</code> &#26102;&#65292;&#20219;&#20309;&#20197; &quot;w&quot; &#25110; &quot;a&quot; &#21019;&#24314;&#30340;&#25991;&#20214;&#30340;&#25991;&#20214;&#35775;&#38382;&#35768;&#21487;&#31105;&#27490;&#20854;&#20182;&#29992;&#25143;&#35775;&#38382;&#23427;&#12290;&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#26631;&#31614; <code>&quot;u&quot;</code> &#21487;&#20197;&#21487;&#36873;&#22320;&#21069;&#38468;&#20110;&#20219;&#20309;&#20197;&#20026; &quot;w&quot; &#25110; &quot;a&quot; &#22987;&#30340;&#25351;&#23450;&#31526;&#65292;&#20197;&#21551;&#29992;&#40664;&#35748;&#30340; <code>fopen</code> &#35768;&#21487;&#12290;<span class="t-mark-rev t-since-c11">(C11)</span></td>
</tr>
</table>
</td>
</tr>
<tr class="t-par">
<td>streamptr</td>
<td>-</td>
<td>&#25351;&#21521;&#23384;&#20648;&#20989;&#25968;&#32467;&#26524;&#30340;&#25351;&#38024;&#30340;&#25351;&#38024;&#65288;&#36755;&#20986;&#21442;&#25968;&#65289;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#33509;&#25104;&#21151;&#65292;&#21017;&#36820;&#22238;&#25351;&#21521;&#26032;&#25991;&#20214;&#27969;&#30340;&#25351;&#38024;&#12290;&#27969;&#20026;&#23436;&#20840;&#32531;&#20914;&#65292;&#38500;&#38750; <code>filename</code> &#34920;&#31034;&#19968;&#20010;&#20132;&#20114;&#35774;&#22791;&#12290;&#38169;&#35823;&#26102;&#65292;&#36820;&#22238;&#31354;&#25351;&#38024;&#12290; <a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fopen.html">POSIX &#35201;&#27714;</a>&#27492;&#24773;&#20917;&#19979;&#24517;&#39035;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#33509;&#25104;&#21151;&#65292;&#21017;&#36820;&#22238;&#38646;&#24182;&#23558;&#26032;&#25991;&#20214;&#27969;&#25351;&#38024;&#20889;&#20837; <code>*streamptr</code> &#12290;&#38169;&#35823;&#26102;&#65292;&#36820;&#22238;&#38750;&#38646;&#38169;&#35823;&#30721;&#24182;&#23558;&#31354;&#25351;&#38024;&#20889;&#20837; <code>*streamptr</code> &#65288;&#38500;&#38750; <code>streamptr</code> &#33258;&#36523;&#20063;&#26159;&#31354;&#25351;&#38024;&#65289;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p><code>filename</code> &#30340;&#26684;&#24335;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65292;&#32780;&#19988;&#19981;&#38656;&#35201;&#34920;&#31034;&#19968;&#20010;&#25991;&#20214;&#65288;&#35692;&#22914;&#21487;&#20197;&#26159;&#25511;&#21046;&#21488;&#25110;&#21478;&#19968;&#33021;&#36890;&#36807;&#25991;&#20214;&#31995;&#32479; API &#35775;&#38382;&#30340;&#35774;&#22791;&#65289;&#12290;&#22312;&#25903;&#25345;&#30340;&#24179;&#21488;&#19978;&#65292; <code>filename</code> &#21487;&#20197;&#21253;&#21547;&#32477;&#23545;&#25110;&#30456;&#23545;&#36335;&#24452;&#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="co2">#include &lt;stdlib.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.html"><span class="kw883">FILE</span></a><span class="sy2">*</span> fp <span class="sy1">=</span> fopen<span class="br0">(</span><span class="st0">&quot;test.txt&quot;</span>, <span class="st0">&quot;r&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span><span class="sy3">!</span>fp<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;File opening failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> c<span class="sy4">;</span> <span class="co1">// &#27880;&#24847;&#65306;int&#65292;&#38750;char&#65292;&#35201;&#27714;&#22788;&#29702;EOF</span>
<span class="kw1">while</span> <span class="br0">(</span><span class="br0">(</span>c <span class="sy1">=</span> <a href="c-io-fgetc.html"><span class="kw826">fgetc</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <a href="c-io.html"><span class="kw888">EOF</span></a><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// &#26631;&#20934;C I/O&#35835;&#21462;&#25991;&#20214;&#24490;&#29615;</span>
<a href="c-io-putchar.html"><span class="kw834">putchar</span></a><span class="br0">(</span>c<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw877">ferror</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;I/O error when reading&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw876">feof</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;End of file reached successfully&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw821">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</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>7.21.5.3 The fopen function (p: 305-306)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.2.1 The fopen_s function (p: 588-590)</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>7.19.5.3 The fopen function (p: 271-272)</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>4.9.5.3 The fopen function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fclose.html"><span class="t-lines"><span>fclose</span></span></a></div>
</div>
</td>
<td>&#20851;&#38381;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fflush.html"><span class="t-lines"><span>fflush</span></span></a></div>
</div>
</td>
<td>&#23558;&#36755;&#20986;&#27969;&#19982;&#23454;&#38469;&#25991;&#20214;&#21516;&#27493;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-freopen.html"><span class="t-lines"><span>freopen</span><span>freopen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20197;&#19981;&#21516;&#21517;&#31216;&#25171;&#24320;&#26082;&#23384;&#30340;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,143 @@
<!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>fpos_t</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_io_fpos_t skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fpos_t</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw1">typedef</span> <span class="coMULTI">/* implementation-defined */</span> <a href="c-io.html"><span class="kw885">fpos_t</span></a><span class="sy4">;</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>
<p><code>fpos_t</code> &#26159;&#38750;&#25968;&#32452;&#23436;&#25972;&#23545;&#35937;&#31867;&#22411;&#65292;&#33021;&#29992;&#20110;&#23384;&#20648;&#65288;&#30001; <span class="t-lc"><a href="c-io-fgetpos.html">fgetpos</a></span> &#65289;&#21450;&#24674;&#22797;&#65288;&#30001; <span class="t-lc"><a href="c-io-fsetpos.html">fsetpos</a></span> &#65289; C &#27969;&#30340;&#20301;&#32622;&#19982;&#22810;&#23383;&#33410;&#20998;&#26512;&#29366;&#24577;&#65288;&#33509;&#23384;&#22312;&#65289;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-c95">
<td>
<p>&#23485;&#38754;&#21521;&#30340; C &#27969;&#30340;&#22810;&#23383;&#33410;&#20998;&#26512;&#29366;&#24577;&#20197; <span class="t-lc"><a href="c-string-multibyte-mbstate_t.html">mbstate_t</a></span> &#23545;&#35937;&#34920;&#31034;&#65292;&#20854;&#20540;&#30001; <span class="t-lc"><a href="c-io-fgetpos.html">fgetpos</a></span> &#20316;&#20026; <code>fpos_t</code> &#23545;&#35937;&#30340;&#20540;&#30340;&#19968;&#37096;&#20998;&#23384;&#20648;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span></td>
</tr>
</table>
<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>7.21.1 Introduction (p: 296-298)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.2 Streams (p: 298-299)</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>7.19.1 Introduction (p: 262-264)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.2 Streams (p: 264-265)</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>4.9.1 Introduction</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.2 Streams</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetpos.html"><span class="t-lines"><span>fgetpos</span></span></a></div>
</div>
</td>
<td>&#33719;&#21462;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fsetpos.html"><span class="t-lines"><span>fsetpos</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#31227;&#21160;&#21040;&#25991;&#20214;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-string-multibyte-mbstate_t.html"><span class="t-lines"><span>mbstate_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#36845;&#20195;&#22810;&#23383;&#33410;&#23383;&#31526;&#20018;&#25152;&#38656;&#30340;&#36716;&#25442;&#20449;&#24687;<br />
<span class="t-mark">(&#32467;&#26500;&#20307;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,865 @@
<!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>printf, fprintf, sprintf, snprintf, printf_s, fprintf_s, sprintf_s, snprintf_s</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_io_fprintf skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">printf, fprintf, sprintf, snprintf, printf_s, fprintf_s, sprintf_s, snprintf_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(1)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> printf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> printf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(2)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fprintf<span class="br0">(</span> <a href="c-io.html"><span class="kw880">FILE</span></a> <span class="sy2">*</span>stream, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fprintf<span class="br0">(</span> <a href="c-io.html"><span class="kw880">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(3)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sprintf<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span>buffer, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sprintf<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> snprintf<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <span class="kw4">int</span> bufsz,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(4)</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> printf_s<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(5)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fprintf_s<span class="br0">(</span><a href="c-io.html"><span class="kw880">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(6)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sprintf_s<span class="br0">(</span><span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, rsize_t bufsz,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(7)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> snprintf_s<span class="br0">(</span><span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, rsize_t bufsz,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(8)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#32473;&#23450;&#20301;&#32622;&#21152;&#36733;&#25968;&#25454;&#65292;&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;&#31561;&#20215;&#29289;&#65292;&#24182;&#20889;&#32467;&#26524;&#21040;&#21508;&#31181;&#27744;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#20889;&#32467;&#26524;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20889;&#32467;&#26524;&#21040;&#25991;&#20214;&#27969; <code>stream</code> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#20889;&#32467;&#26524;&#21040;&#23383;&#31526;&#20018; <code>buffer</code> &#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#20889;&#32467;&#26524;&#21040;&#23383;&#31526;&#20018; <code>buffer</code> &#12290;&#33267;&#22810;&#20889; <code>buf_size</code> - 1 &#20010;&#23383;&#31526;&#12290;&#20135;&#29983;&#30340;&#23383;&#31526;&#20018;&#20250;&#20197;&#31354;&#23383;&#31526;&#32456;&#27490;&#65292;&#38500;&#38750; <code>buf_size</code> &#20026;&#38646;&#12290;&#33509; <code>buf_size</code> &#20026;&#38646;&#65292;&#21017;&#19981;&#20889;&#20837;&#20219;&#20309;&#20869;&#23481;&#65292;&#19988; <code>buffer</code> &#21487;&#20197;&#26159;&#31354;&#25351;&#38024;&#65292;&#28982;&#32780;&#20381;&#26087;&#35745;&#31639;&#36820;&#22238;&#20540;&#65288;&#20250;&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;&#65292;&#19981;&#21253;&#21547;&#31354;&#32456;&#27490;&#31526;&#65289;&#24182;&#36820;&#22238;&#12290;</div>
<div class="t-li1"><span class="t-li">5-8)</span> &#21516; <span class="t-v">(1-4)</span> &#65292;&#38500;&#20102;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>format</code> &#20013;&#23384;&#22312;&#36716;&#25442;&#35828;&#26126;&#31526; <code>%n</code></li>
<li>&#20219;&#20309;&#19968;&#20010;&#23545;&#24212; <code>%s</code> &#30340;&#21442;&#25968;&#26159;&#31354;&#25351;&#38024;</li>
<li><code>format</code> &#25110; <code>buffer</code> &#26159;&#31354;&#25351;&#38024;</li>
<li><code>bufsz</code> &#20026;&#38646;&#25110;&#22823;&#20110; <span class="t-lc">RSIZE_MAX</span></li>
<li>&#22312;&#20219;&#20309;&#19968;&#20010;&#23383;&#31526;&#20018;&#21450;&#23383;&#31526;&#36716;&#25442;&#35828;&#26126;&#31526;&#20013;&#20986;&#29616;&#32534;&#30721;&#38169;&#35823;</li>
<li>&#65288;&#20165;&#23545;&#20110; <code>sprintf_s</code> &#65289;&#23384;&#20648;&#20110; <code>buffer</code> &#30340;&#23383;&#31526;&#20018;&#65288;&#21253;&#25324;&#23614;&#38543;&#31354;&#23383;&#31526;&#65289;&#38271;&#24230;&#23558;&#36229;&#20986; <code>bufsz</code></li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>printf_s, fprintf_s, sprintf_s, snrintf_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdio.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#20889;&#20837;&#30340;&#36755;&#20986;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>buffer</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20889;&#20837;&#30340;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>bufsz</td>
<td>-</td>
<td>&#26368;&#22810;&#20250;&#20889;&#20837; bufsz - 1 &#20010;&#23383;&#31526;&#65292;&#20877;&#21152;&#31354;&#32456;&#27490;&#31526;</td>
</tr>
<tr class="t-par">
<td>format</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#25968;&#25454;&#36716;&#35793;&#26041;&#24335;&#30340;&#31354;&#32456;&#27490;&#22810;&#23383;&#33410;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#12290;
<p>&#26684;&#24335;&#23383;&#31526;&#20018;&#30001;&#26222;&#36890;&#22810;&#23383;&#33410;&#23383;&#31526;&#65288;&#38500;&#20102; <code><b>%</b></code> &#65289;&#21644;&#36716;&#25442;&#25351;&#23450;&#26500;&#25104;&#65292;&#21069;&#32773;&#34987;&#22797;&#21046;&#21040;&#36755;&#20986;&#27969;&#32780;&#26080;&#26356;&#25913;&#12290;&#27599;&#20010;&#36716;&#25442;&#25351;&#23450;&#25317;&#26377;&#19979;&#21015;&#26684;&#24335;&#65306;</p>
<dl>
<dd>
<ul>
<li>&#24341;&#20837;&#30340; <code><b>%</b></code> &#23383;&#31526;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#19968;&#25110;&#22810;&#20010;&#20462;&#25913;&#36716;&#25442;&#34892;&#20026;&#30340;&#26631;&#31614;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li><code><b>-</b></code> &#65306;&#36716;&#25442;&#32467;&#26524;&#22312;&#22495;&#20869;&#24038;&#26657;&#27491;&#65288;&#40664;&#35748;&#20026;&#21491;&#26657;&#27491;&#65289;</li>
<li><code><b>+</b></code> &#65306;&#26377;&#31526;&#21495;&#36716;&#25442;&#30340;&#31526;&#21495;&#22987;&#32456;&#21069;&#32622;&#20110;&#36716;&#25442;&#32467;&#26524;&#65288;&#40664;&#35748;&#32467;&#26524;&#21069;&#32622;&#36127;&#21495;&#20165;&#24403;&#23427;&#20026;&#36127;&#65289;</li>
<li><i>&#31354;&#26684;</i>&#65306;&#33509;&#26377;&#31526;&#21495;&#36716;&#25442;&#30340;&#32467;&#26524;&#19981;&#20197;&#31526;&#21495;&#24320;&#22987;&#65292;&#25110;&#20026;&#31354;&#65292;&#21017;&#21069;&#32622;&#31354;&#26684;&#20110;&#32467;&#26524;&#12290;&#33509;&#23384;&#22312; <code>+</code> &#26631;&#31614;&#21017;&#24573;&#30053;<i>&#31354;&#26684;</i>&#12290;</li>
<li><code><b>#</b></code> &#65306;&#36827;&#34892;<i>&#26367;&#29992;&#24418;&#24335;</i>&#30340;&#36716;&#25442;&#12290;&#20934;&#30830;&#30340;&#25928;&#26524;&#35265;&#19979;&#34920;&#65292;&#20854;&#20182;&#24773;&#20917;&#19979;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</li>
<li><code><b>0</b></code> &#65306;&#23545;&#20110;&#25972;&#25968;&#21644;&#28014;&#28857;&#25968;&#36716;&#25442;&#65292;&#20351;&#29992;&#21069;&#23548;&#38646;&#20195;&#26367;<i>&#31354;&#26684;</i>&#23383;&#31526;&#22635;&#20805;&#22495;&#12290;&#23545;&#20110;&#25972;&#25968;&#65292;&#33509;&#26174;&#24335;&#25351;&#23450;&#31934;&#24230;&#65292;&#21017;&#24573;&#30053;&#27492;&#26631;&#31614;&#12290;&#23545;&#20110;&#20854;&#20182;&#36716;&#25442;&#65292;&#20351;&#29992;&#27492;&#26631;&#31614;&#23548;&#33268;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;&#33509;&#23384;&#22312; <code>-</code> &#26631;&#31614;&#21017;&#24573;&#30053; <code>0</code> &#12290;</li>
</ul>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#26368;&#23567;&#22495;&#23485;&#30340;&#25972;&#25968;&#20540;&#25110; <code>*</code> &#12290;&#33509;&#26377;&#35201;&#27714;&#65292;&#21017;&#32467;&#26524;&#20250;&#20197;<i>&#31354;&#26684;</i>&#23383;&#31526;&#65288;&#40664;&#35748;&#24773;&#20917;&#65289;&#22635;&#20805;&#65292;&#22312;&#21491;&#26657;&#27491;&#26102;&#20110;&#24038;&#65292;&#24038;&#26657;&#27491;&#26102;&#20110;&#21491;&#12290;&#20351;&#29992; <code>*</code> &#30340;&#24773;&#20917;&#19979;&#65292;&#20197;&#19968;&#20010;&#39069;&#22806;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#31867;&#22411;&#21442;&#25968;&#25351;&#23450;&#23485;&#24230;&#12290;&#33509;&#21442;&#25968;&#20540;&#20026;&#36127;&#25968;&#65292;&#21017;&#23427;&#23548;&#33268;&#25351;&#23450; <code>-</code> &#26631;&#31614;&#21644;&#27491;&#22495;&#23485;&#12290;&#65288;&#27880;&#24847;&#65306;&#36825;&#26159;&#26368;&#23567;&#23485;&#24230;&#65306;&#20915;&#19981;&#34987;&#25130;&#26029;&#20540;&#65289;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#21518;&#38543;&#25972;&#25968;&#25110; <code><b>*</b></code> &#25110;&#20004;&#32773;&#30342;&#26080;&#30340; <code><b>.</b></code> &#25351;&#31034;&#36716;&#25442;&#30340;<i>&#31934;&#24230;</i>&#12290;&#22312;&#20351;&#29992; <code>*</code> &#30340;&#24773;&#20917;&#19979;&#65292;<i>&#31934;&#24230;</i>&#30001;&#39069;&#22806;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#31867;&#22411;&#21442;&#25968;&#25351;&#23450;&#12290;&#33509;&#27492;&#21442;&#25968;&#30340;&#20540;&#20026;&#36127;&#25968;&#65292;&#21017;&#23427;&#34987;&#24573;&#30053;&#12290;&#33509;&#26082;&#19981;&#20351;&#29992;&#25968;&#23383;&#20134;&#19981;&#20351;&#29992; <code><b>*</b></code> &#65292;&#21017;&#31934;&#24230;&#37319;&#29992;&#38646;&#12290;<i>&#31934;&#24230;</i>&#30340;&#20934;&#30830;&#25928;&#26524;&#35265;&#19979;&#34920;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#21442;&#25968;&#22823;&#23567;&#30340;<i>&#38271;&#24230;&#20462;&#39280;&#31526;</i></li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>&#36716;&#25442;&#26684;&#24335;&#25351;&#23450;&#31526;</li>
</ul>
</dd>
</dl>
<p>&#19979;&#21015;&#26684;&#24335;&#25351;&#23450;&#31526;&#21487;&#29992;&#65306;</p>
<table class="wikitable" style="text-align:center; font-size:85%; max-width:90em;">
<tr>
<th rowspan="1">&#36716;&#25442;<br />
&#25351;&#23450;&#31526;</th>
<th rowspan="1">&#35299;&#37322;</th>
<th colspan="9">&#21442;&#25968;&#31867;&#22411;</th>
</tr>
<tr>
<th colspan="2" style="text-align:right; font-weight:normal;">&#38271;&#24230;&#20462;&#39280;&#31526;</th>
<th><code>hh</code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code>h</code></th>
<th style="font-weight:normal;">&#65288;&#26080;&#65289;</th>
<th><code><b>l</b></code></th>
<th><code><b>ll</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>j</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>z</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>t</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>L</b></code></th>
</tr>
<tr>
<th><code>%</code></th>
<td style="text-align:left;">&#20889;&#23383;&#38754;&#30340; <code><b>%</b></code> &#12290;&#23436;&#25972;&#36716;&#25442;&#25351;&#23450;&#24517;&#39035;&#26159; <code><b>%%</b></code> &#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>c</code></th>
<td style="text-align:left;">
<dl>
<dd>&#20889;<b>&#21333;&#20010;&#23383;&#31526;</b>&#12290;</dd>
</dl>
<p>&#21442;&#25968;&#39318;&#20808;&#34987;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span> &#12290; &#33509;&#20351;&#29992; <b>l</b> &#20462;&#39280;&#31526;&#65292;&#21017;&#21442;&#25968;&#39318;&#20808;&#34987;&#36716;&#25442;&#25104;&#23383;&#31526;&#20018;&#65292;&#22914;&#21516;&#36890;&#36807;&#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span></span></span> &#21442;&#25968;&#20351;&#29992; <b>%ls</b> &#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c">wint_t</span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>s</code></th>
<td style="text-align:left;">
<dl>
<dd>&#20889;<b>&#23383;&#31526;&#20018;</b></dd>
</dl>
<p>&#21442;&#25968;&#24517;&#39035;&#26159;&#25351;&#21521;&#23383;&#31526;&#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024; <i>&#31934;&#24230;</i>&#25351;&#23450;&#20889;&#20837;&#26368;&#22823;&#30340;&#23383;&#31526;&#25968;&#12290;&#33509;&#26410;&#25351;&#23450;<i>&#31934;&#24230;</i>&#65292;&#21017;&#20889;&#27599;&#20010;&#23383;&#33410;&#30452;&#21040;&#32780;&#19981;&#21547;&#39318;&#20010;&#31354;&#32456;&#27490;&#31526;&#12290; &#33509;&#20351;&#29992; <b>l</b> &#25351;&#23450;&#31526;&#65292;&#21017;&#21442;&#25968;&#24517;&#39035;&#26159;&#25351;&#21521; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span></span></span> &#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024;&#65292;&#25968;&#32452;&#20250;&#34987;&#36716;&#25442;&#25104; char &#25968;&#32452;&#65292;&#22914;&#21516;&#36890;&#36807;&#20197;&#38646;&#21021;&#22987;&#21270;&#36716;&#25442;&#29366;&#24577;&#35843;&#29992; <span class="t-lc"><a href="c-string-multibyte-wcrtomb.html">wcrtomb</a></span> &#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>d</code><br />
<code>i</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26377;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#34920;&#31034; <i>[-]dddd</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290;<br />
&#33509;&#34987;&#36716;&#25442;&#30340;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290;</p>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">char</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">short</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div>&#26377;&#31526;&#21495; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>o</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#20843;&#36827;&#21046;&#34920;&#31034; <i>oooo</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#31934;&#24230;&#25353;&#38656;&#22686;&#21152;&#65292;&#20197;&#20889;&#20837;&#19968;&#20010;&#21069;&#23548;&#38646;&#12290; &#22312;&#27492;&#24773;&#20917;&#19979;&#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#20889;&#20837;&#21333;&#20010; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290;</p>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">short</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">int</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw132">uintmax_t</span></a></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a></span></span> &#30340;&#26080;&#31526;&#21495;&#29256;&#26412;</div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>x</code><br />
<code>X</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#20845;&#36827;&#21046;&#34920;&#31034; <i>hhhh</i> &#12290;</dd>
</dl>
<p><code><b>x</b></code> &#36716;&#25442;&#20351;&#29992;&#23383;&#27597; <code>abcdef</code> &#12290;<br />
<code><b>X</b></code> &#36716;&#25442;&#20351;&#29992; <code>ABCDEF</code> &#12290;<br />
<i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;&#20013;</i>&#33509;&#34987;&#36716;&#25442;&#20540;&#20026;&#38750;&#38646;&#21017;&#32467;&#26524;&#26377; <code><b>0x</b></code> &#25110; <code><b>0X</b></code> &#21069;&#32512;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>u</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#34920;&#31034; <i>dddd</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>f</code><br />
<code>F</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026; <i>[-]ddd.ddd</i> &#26679;&#24335;&#30340;&#21313;&#36827;&#21046;&#35760;&#27861;&#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#20934;&#30830;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">6</span></span></span> &#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span></span></span></div>
</div>
</td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span></span></span> <span class="t-mark-rev t-since-c99">(C99)</span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span></span></span></div>
</div>
</td>
</tr>
<tr>
<th><code>e</code><br />
<code>E</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#25351;&#25968;&#35760;&#27861;&#12290;</dd>
</dl>
<p><code><b>e</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]d.ddd</i><code><b>e</b></code><i>&plusmn;dd</i> &#12290;<br />
<code><b>E</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]d.ddd</i><code><b>E</b></code><i>&plusmn;dd</i> &#12290;<br />
&#25351;&#25968;&#33267;&#23569;&#21547;&#20108;&#20010;&#25968;&#20301;&#65292;&#20165;&#24403;&#25152;&#38656;&#26102;&#20351;&#29992;&#26356;&#22810;&#25968;&#20301;&#12290; &#33509;&#20540;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#25351;&#25968;&#20134;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290; <i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">6</span></span></span> &#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>a</code><br />
<code>A</code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#20845;&#36827;&#21046;&#35760;&#27861;&#12290;</dd>
</dl>
<p><code><b>a</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]</i><code><b>0x</b></code><i>h.hhh</i><code><b>p</b></code><i>&plusmn;d</i> &#12290;<br />
<code><b>A</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]</i><code><b>0X</b></code><i>h.hhh</i><code><b>P</b></code><i>&plusmn;d</i> &#12290;<br />
&#33509;&#21442;&#25968;&#26159;&#27491;&#35268;&#21270;&#30340;&#28014;&#28857;&#20540;&#65292;&#21017;&#39318;&#20010;&#21313;&#20845;&#36827;&#21046;&#25968;&#20301;&#38750; <code>0</code> &#12290; &#33509;&#20540;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#25351;&#25968;&#20134;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290; <i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#36275;&#20197;&#20934;&#30830;&#34920;&#31034;&#35813;&#20540;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>g</code><br />
<code>G</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#23567;&#25968;&#25110;&#21313;&#36827;&#21046;&#25351;&#25968;&#35760;&#27861;&#65292;&#20381;&#36182;&#20110;&#20540;&#21644;<i>&#31934;&#24230;</i>&#12290;</dd>
</dl>
<p><code><b>g</b></code> &#36716;&#25442;&#26679;&#24335;&#23558;&#36827;&#34892;&#24102;&#26679;&#24335; <code><b>e</b></code> &#25110; <code><b>f</b></code> &#30340;&#36716;&#25442;&#12290;<br />
<code><b>G</b></code> &#36716;&#25442;&#26679;&#24335;&#23558;&#36827;&#34892;&#24102;&#26679;&#24335; <code><b>E</b></code> &#25110; <code><b>F</b></code> &#30340;&#36716;&#25442;&#12290;<br />
&#20196; <code>P</code> &#31561;&#20110;&#31934;&#24230;&#65292;&#33509;&#23427;&#38750;&#38646;&#65292;&#33509;&#31934;&#24230;&#26410;&#25351;&#23450;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">6</span></span></span> &#65292;&#33509;&#31934;&#24230;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#21017;&#31561;&#20110; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290;&#28982;&#21518;&#65292;&#33509;&#24102;&#26679;&#24335; <code>E</code> &#30340;&#36716;&#25442;&#20250;&#26377;&#25351;&#25968; <code>X</code> &#65292;&#21017;&#65306;</p>
<ul>
<li>&#33509; <i>P &gt; X &ge; &minus;4</i> &#65292;&#21017;&#36716;&#25442;&#24102; <code><b>f</b></code> &#25110; <code><b>F</b></code> &#39118;&#26684;&#65292;&#21450;&#31934;&#24230; <i>P &minus; 1 &minus; X</i> &#12290;</li>
<li>&#21542;&#21017;&#65292;&#36716;&#25442;&#24102; <code><b>e</b></code> &#25110; <code><b>E</b></code> &#39118;&#26684;&#65292;&#21450;&#31934;&#24230; <i>P &minus; 1</i> &#12290;</li>
</ul>
<p>&#38500;&#38750;&#35201;&#27714;<i>&#26367;&#29992;&#34920;&#31034;</i>&#65292;&#21542;&#21017;&#26411;&#23614;&#38646;&#20250;&#34987;&#31227;&#38500;&#65292;&#19988;&#33509;&#19981;&#30041;&#19979;&#23567;&#25968;&#37096;&#20998;&#21017;&#23567;&#25968;&#28857;&#20134;&#34987;&#31227;&#38500;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>n</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36820;&#22238;&#23545;&#20989;&#25968;&#30340;&#27492;&#35843;&#29992;&#36804;&#20170;&#20026;&#27490;<b>&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;</b>&#12290;</dd>
</dl>
<p>&#32467;&#26524;&#34987;<i>&#20889;&#20837;</i>&#21040;&#21442;&#25968;&#25152;&#25351;&#21521;&#30340;&#20540;&#12290; &#35813;&#25351;&#23450;&#19981;&#21487;&#21547;&#26377;&#20219;&#20309;<i>&#26631;&#31614;</i>&#12289;<i>&#22495;&#23485;</i>&#25110;<i>&#31934;&#24230;</i>&#12290;</p>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">short</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div>&#26377;&#31526;&#21495; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>p</code></th>
<td style="text-align:left;">&#20889;&#23450;&#20041;<b>&#25351;&#38024;</b>&#30340;&#23454;&#29616;&#23450;&#20041;&#23383;&#31526;&#24207;&#21015;&#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="sy2">*</span></span></span></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
</table>
<p>&#28014;&#28857;&#36716;&#25442;&#20989;&#25968;&#36716;&#25442;&#26080;&#31351;&#22823;&#21040; <code>inf</code> &#25110; <code>infinity</code> &#12290;&#20351;&#29992;&#21738;&#20010;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;</p>
<p>&#38750;&#25968;&#36716;&#25442;&#25104; <code>nan</code> &#25110; <code>nan(<i>char_sequence</i>)</code> &#12290;&#20351;&#29992;&#21738;&#20010;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;</p>
<p>&#36716;&#25442; <code><b>F</b></code> &#12289; <code><b>E</b></code> &#12289; <code><b>G</b></code> &#12289; <code><b>A</b></code> &#26367;&#20195;&#19978;&#38754;&#36755;&#20986; <code>INF</code> &#12289; <code>INFINITY</code> &#12289; <code>NAN</code>&#12290;</p>
<p>&#23613;&#31649; <code>%c</code> &#26399;&#24453; <code>int</code> &#21442;&#25968;&#65292;&#20256;&#36882; <code>char</code> &#26159;&#23433;&#20840;&#30340;&#65292;&#22240;&#20026;&#22312;&#35843;&#29992;&#21464;&#21442;&#25968;&#20989;&#25968;&#26102;&#21457;&#29983;&#25972;&#25968;&#25552;&#21319;&#12290;</p>
<p>&#23450;&#23485;&#25972;&#25968;&#31867;&#22411;&#65288; <span class="t-lc"><a href="c-types-integer.html">int8_t</a></span> &#31561;&#65289;&#30340;&#27491;&#30830;&#36716;&#25442;&#25351;&#23450;&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <a href="c-types-integer.html">&lt;inttypes.h&gt;</a> &#65288;&#23613;&#31649; <span class="t-lc"><a href="c-types-integer.html">PRIdMAX</a></span> &#12289; <span class="t-lc"><a href="c-types-integer.html">PRIuMAX</a></span> &#31561;&#23601;&#26159; <code>%jd</code> &#12289; <code>%ju</code> &#31561;&#30340;&#21035;&#21517;&#65289;&#12290;</p>
<p>&#20869;&#23384;&#20889;&#20837;&#36716;&#25442;&#25351;&#23450;&#31526; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>n</span></span> &#26159;&#23433;&#20840;&#28431;&#27934;&#30340;&#24120;&#35265;&#30446;&#26631;&#65292;&#36825;&#37324;&#26684;&#24335;&#23383;&#31526;&#20018;&#20381;&#36182;&#29992;&#25143;&#36755;&#20837;&#65292;&#32780;&#26377;&#36793;&#30028;&#26816;&#26597;&#30340; <code>printf_s</code> &#31995;&#21015;&#20989;&#25968;&#19981;&#25903;&#25345;&#27492;&#36716;&#25442;&#25351;&#23450;&#31526;&#12290;</p>
<p>&#22312;&#27599;&#20010;&#36716;&#25442;&#25351;&#23450;&#31526;&#30340;&#34892;&#21160;&#21518;&#26377;&#19968;&#20010;<a href="c-language-eval_order.html">&#24207;&#21015;&#28857;</a>&#65307;&#36825;&#20801;&#35768;&#20110;&#21516;&#19968;&#21464;&#37327;&#22810;&#27425;&#23384;&#20837; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>n</span></span> &#30340;&#32467;&#26524;&#65292;&#24182;&#22312;&#21516;&#19968;&#27492;&#35843;&#29992;&#20013;&#25171;&#21360;&#20986;&#20808;&#21069;&#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>n</span></span> &#23384;&#20648;&#30340;&#20540;&#12290;</p>
<p>&#33509;&#36716;&#25442;&#25351;&#23450;&#38750;&#27861;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p><br /></p>
</td>
</tr>
<tr class="t-par">
<td>...</td>
<td>-</td>
<td>&#25351;&#23450;&#35201;&#25171;&#21360;&#25968;&#25454;&#30340;&#21442;&#25968;&#12290;&#33509;&#20219;&#20309;<a href="c-language-conversion.html#.E9.BB.98.E8.AE.A4.E5.8F.82.E6.95.B0.E6.8F.90.E5.8D.87">&#40664;&#35748;&#21442;&#25968;&#25552;&#21319;</a>&#21518;&#30340;&#21442;&#25968;&#19981;&#25317;&#26377;&#23545;&#24212;&#36716;&#25442;&#35828;&#26126;&#31526;&#25152;&#26399;&#24453;&#30340;&#31867;&#22411;&#65292;&#25110;&#33509;&#21442;&#25968;&#25968;&#37327;&#23569;&#20110; <code>format</code> &#30340;&#35201;&#27714;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;&#33509;&#26377;&#22810;&#20110; <code>format</code> &#35201;&#27714;&#30340;&#21442;&#25968;&#65292;&#21017;&#27714;&#20540;&#24182;&#24573;&#30053;&#22810;&#20986;&#30340;&#21442;&#25968;&#12290;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1,2)</span> &#20256;&#36755;&#21040;&#36755;&#20986;&#27969;&#30340;&#23383;&#31526;&#25968;&#65292;&#25110;&#33509;&#20986;&#29616;&#36755;&#20986;&#38169;&#35823;&#25110;&#32534;&#30721;&#38169;&#35823;&#65288;&#23545;&#20110;&#23383;&#31526;&#20018;&#21644;&#23383;&#31526;&#36716;&#25442;&#35828;&#26126;&#31526;&#65289;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#20889;&#20837;&#21040; <code>buffer</code> &#30340;&#23383;&#31526;&#25968;&#65288;&#19981;&#35745;&#31354;&#32456;&#27490;&#23383;&#31526;&#65289;&#65292;&#25110;&#33509;&#36755;&#20986;&#38169;&#35823;&#25110;&#32534;&#30721;&#38169;&#35823;&#65288;&#23545;&#20110;&#23383;&#31526;&#20018;&#21644;&#23383;&#31526;&#36716;&#25442;&#35828;&#26126;&#31526;&#65289;&#21457;&#29983;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#20551;&#22914;&#24573;&#30053; <code>bufsz</code> &#21017;&#26412;&#24212;&#20889;&#20837;&#21040; <code>buffer</code> &#30340;&#23383;&#31526;&#25968;&#65288;&#19981;&#35745;&#31354;&#32456;&#27490;&#23383;&#31526;&#65289;&#65292;&#25110;&#33509;&#20986;&#29616;&#36755;&#20986;&#38169;&#35823;&#25110;&#32534;&#30721;&#38169;&#35823;&#65288;&#23545;&#20110;&#23383;&#31526;&#20018;&#21644;&#23383;&#31526;&#36716;&#25442;&#35828;&#26126;&#31526;&#65289;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">5,6)</span> &#20256;&#36755;&#21040;&#36755;&#20986;&#27969;&#30340;&#23383;&#31526;&#25968;&#65292;&#25110;&#33509;&#20986;&#29616;&#36755;&#20986;&#38169;&#35823;&#12289;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#38169;&#35823;&#25110;&#32534;&#30721;&#38169;&#35823;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">7)</span> &#20889;&#20837;&#21040;<code>buffer</code>&#30340;&#23383;&#31526;&#25968;&#65292;&#19981;&#35745;&#31354;&#32456;&#27490;&#23383;&#31526;&#65288;&#21482;&#35201; <code>buffer</code> &#19981;&#26159;&#31354;&#25351;&#38024;&#19988; <code>bufsz</code> &#38750;&#38646;&#19988;&#19981;&#22823;&#20110; <code>RSIZE_MAX</code> &#65292;&#23601;&#20889;&#20837;&#23427;&#65289;&#65292;&#22312;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#26102;&#20026;&#38646;&#65292;&#32780;&#22312;&#32534;&#30721;&#38169;&#35823;&#26102;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">8)</span> &#20551;&#22914;&#24573;&#30053; <code>bufsz</code> &#21017;&#26412;&#24212;&#20889;&#20837; <code>buffer</code> &#30340;&#23383;&#31526;&#25968;&#30340;&#65292;&#19981;&#21253;&#21547;&#31354;&#32456;&#27490;&#23383;&#31526;&#65288;&#21482;&#35201; <code>buffer</code> &#19981;&#26159;&#31354;&#25351;&#38024;&#32780; <code>bufsz</code> &#38750;&#38646;&#19988;&#19981;&#22823;&#20110; <code>RSIZE_MAX</code> &#65292;&#23601;&#20889;&#20837;&#23427;&#65289;&#65292;&#25110;&#33509;&#20986;&#29616;&#36755;&#20986;&#38169;&#35823;&#12289;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#38169;&#35823;&#25110;&#32534;&#30721;&#38169;&#35823;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>C &#26631;&#20934;&#21450;<a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html">POSIX</a> &#25351;&#23450; <code>sprintf</code> &#21450;&#20854;&#21464;&#20307;&#30340;&#34892;&#20026;&#22312;&#21442;&#25968;&#19982;&#30446;&#26631;&#32531;&#20914;&#21306;&#37325;&#21472;&#26102;&#26410;&#23450;&#20041;&#12290;&#31034;&#20363;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">sprintf<span class="br0">(</span>dst, <span class="st0">&quot;%s and %s&quot;</span>, dst, t<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &lt;- &#26377;&#38169;&#65306;&#26410;&#23450;&#20041;&#34892;&#20026;</span></pre></div>
</div>
<p><a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html">POSIX &#35268;&#23450;</a>&#22312;&#38169;&#35823;&#26102;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#12290;&#23427;&#20134;&#25351;&#23450;&#39069;&#22806;&#30340;&#36716;&#25442;&#25351;&#23450;&#65292;&#26368;&#20540;&#24471;&#27880;&#24847;&#30340;&#26159;&#23545;&#21442;&#25968;&#37325;&#25490;&#24207;&#30340;&#25903;&#25345;&#65288;&#32039;&#38543; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span></span></span> &#21518;&#30340; <span class="t-c"><span class="mw-geshi c source-c">n$</span></span> &#25351;&#31034;&#31532; <code>n</code> &#20010;&#21442;&#25968;&#65289;&#12290;</p>
<p>&#20197;&#38646;&#20026; <code>bufsz</code> &#21644;&#31354;&#25351;&#38024;&#20026; <code>buffer</code> &#35843;&#29992; <code>snprintf</code> &#21487;&#29992;&#20110;&#20915;&#23450;&#21253;&#21547;&#36755;&#20986;&#30340;&#32531;&#20914;&#21306;&#22823;&#23567;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>fmt <span class="sy1">=</span> <span class="st0">&quot;sqrt(2) = %f&quot;</span><span class="sy4">;</span>
<span class="kw4">int</span> sz <span class="sy1">=</span> snprintf<span class="br0">(</span><a href="c-types-NULL.html"><span class="kw103">NULL</span></a>, <span class="nu0">0</span>, fmt, <a href="c-numeric-math-sqrt.html"><span class="kw665">sqrt</span></a><span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">char</span> buf<span class="br0">[</span>sz <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">]</span><span class="sy4">;</span> <span class="co1">// &#27880;&#24847;&#20026;&#32456;&#27490;&#31354;&#23383;&#31526; +1</span>
snprintf<span class="br0">(</span>buf, <span class="kw4">sizeof</span> buf, fmt, <a href="c-numeric-math-sqrt.html"><span class="kw665">sqrt</span></a><span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
<p>&#21516; <code>snprintf</code> &#65292;&#20294;&#19981;&#21516;&#20110; <code>sprintf_s</code> &#65292; <code>snprintf_s</code> &#20250;&#23558;&#36755;&#20986;&#25130;&#26029;&#22312; <code>bufsz-1</code> &#20043;&#20869;&#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>
printf<span class="br0">(</span><span class="st0">&quot;Strings:<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s <span class="sy1">=</span> <span class="st0">&quot;Hello&quot;</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;<span class="es1">\t</span>.%10s.<span class="es1">\n</span><span class="es1">\t</span>.%-10s.<span class="es1">\n</span><span class="es1">\t</span>.%*s.<span class="es1">\n</span>&quot;</span>, s, s, <span class="nu0">10</span>, s<span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Characters:<span class="es1">\t</span>%c %%<span class="es1">\n</span>&quot;</span>, <span class="nu0">65</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Integers<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Decimal:<span class="es1">\t</span>%i %d %.6i %i %.0i %+i %u<span class="es1">\n</span>&quot;</span>, <span class="nu0">1</span>, <span class="nu0">2</span>, <span class="nu0">3</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">4</span>, <span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Hexadecimal:<span class="es1">\t</span>%x %x %X %#x<span class="es1">\n</span>&quot;</span>, <span class="nu0">5</span>, <span class="nu0">10</span>, <span class="nu0">10</span>, <span class="nu0">6</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Octal:<span class="es1">\t</span>%o %#o %#o<span class="es1">\n</span>&quot;</span>, <span class="nu0">10</span>, <span class="nu0">10</span>, <span class="nu0">4</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Floating point<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Rounding:<span class="es1">\t</span>%f %.0f %.32f<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span>, <span class="nu16">1.3</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Padding:<span class="es1">\t</span>%05.2f %.2f %5.2f<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Scientific:<span class="es1">\t</span>%E %e<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span><span class="br0">)</span><span class="sy4">;</span>
printf<span class="br0">(</span><span class="st0">&quot;Hexadecimal:<span class="es1">\t</span>%a %A<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</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">Strings:
. Hello.
.Hello .
. Hello.
Characters: A %
Integers
Decimal: 1 2 000003 0 +4 4294967295
Hexadecimal: 5 a A 0x6
Octal: 12 012 04
Floating point
Rounding: 1.500000 2 1.30000000000000004440892098500626
Padding: 01.50 1.50 1.50
Scientific: 1.500000E+00 1.500000e+00
Hexadecimal: 0x1.8p+0 0X1.8P+0</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>7.21.6.1 The fprintf function (p: 309-316)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.6.3 The printf function (p: 324)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.6.5 The snprintf function (p: 325)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.6.6 The sprintf function (p: 325-326)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.1 The fprintf_s function (p: 591)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.3 The printf_s function (p: 593-594)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.5 The snprintf_s function (p: 594-595)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.6 The sprintf_s function (p: 595-596)</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>7.19.6.1 The fprintf function (p: 274-282)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.6.3 The printf function (p: 290)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.6.5 The snprintf function (p: 290-291)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.6.6 The sprintf function (p: 291)</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>4.9.6.1 The fprintf function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.6.3 The printf function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.6.5 The sprintf function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fwprintf.html"><span class="t-lines"><span>wprintf</span><span>fwprintf</span><span>swprintf</span><span>wprintf_s</span><span>fwprintf_s</span><span>swprintf_s</span><span>snwprintf_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#23485;&#23383;&#31526;&#36755;&#20986;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-vfprintf.html"><span class="t-lines"><span>vprintf</span><span>vfprintf</span><span>vsprintf</span><span>vsnprintf</span><span>vprintf_s</span><span>vfprintf_s</span><span>vsprintf_s</span><span>vsnprintf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#36755;&#20986;&#21040;<span class="t-lc"><a href="c-io.html">stdout</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
&#20351;&#29992;&#21487;&#21464;&#21442;&#25968;&#21015;&#34920;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputs.html"><span class="t-lines"><span>fputs</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fscanf.html"><span class="t-lines"><span>scanf</span><span>fscanf</span><span>sscanf</span><span>scanf_s</span><span>fscanf_s</span><span>sscanf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;<span class="t-lc"><a href="c-io.html">stdin</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;&#35835;&#21462;&#26684;&#24335;&#21270;&#36755;&#20837;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+191
View File
@@ -0,0 +1,191 @@
<!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>fputc, putc</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_io_fputc skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fputc, putc</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fputc<span class="br0">(</span> <span class="kw4">int</span> ch, <a href="c-io.html"><span class="kw882">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</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 c source-c"><span class="kw4">int</span> putc<span class="br0">(</span> <span class="kw4">int</span> ch, <a href="c-io.html"><span class="kw882">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20889;&#20837;&#23383;&#31526; <code>ch</code> &#21040;&#32473;&#23450;&#36755;&#20986;&#27969; <code>stream</code> &#12290; <span class="t-c"><span class="mw-geshi c source-c">putc<span class="br0">(</span><span class="br0">)</span></span></span> &#21487;&#20197;&#23454;&#29616;&#20026;&#23439;&#24182;&#23545; <code>stream</code> &#27714;&#20540;&#36229;&#36807;&#19968;&#27425;&#65292;&#25925;&#23545;&#24212;&#30340;&#21442;&#25968;&#20915;&#19981;&#24212;&#26159;&#26377;&#21103;&#25928;&#24212;&#30340;&#34920;&#36798;&#24335;&#12290;</p>
<p>&#22312;&#20869;&#37096;&#65292;&#22312;&#20889;&#20837;&#21069;&#23558;&#23383;&#31526;&#36716;&#25442;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span> &#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>ch</td>
<td>-</td>
<td>&#35201;&#34987;&#20889;&#20837;&#30340;&#23383;&#31526;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#36755;&#20986;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_2">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>ch</td>
<td>-</td>
<td>&#35201;&#20889;&#20837;&#30340;&#23383;&#31526;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#36755;&#20986;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#65292;&#36820;&#22238;&#34987;&#20889;&#20837;&#23383;&#31526;&#12290;</p>
<p>&#22833;&#36133;&#26102;&#65292;&#36820;&#22238; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#24182;&#35774;&#32622; <span class="t-lc">stream</span> &#19978;&#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror()</a></span> &#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>putc&#24102;&#38169;&#35823;&#26816;&#26597;</p>
<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="co2">#include &lt;stdlib.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="kw4">int</span> ret_code <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">char</span> c <span class="sy1">=</span> <span class="st0">&#39;a&#39;</span><span class="sy4">;</span> <span class="br0">(</span>ret_code <span class="sy3">!</span><span class="sy1">=</span> <a href="c-io.html"><span class="kw887">EOF</span></a><span class="br0">)</span> <span class="sy3">&amp;&amp;</span> <span class="br0">(</span>c <span class="sy3">!</span><span class="sy1">=</span> <span class="st0">&#39;z&#39;</span><span class="br0">)</span><span class="sy4">;</span> c<span class="sy2">++</span><span class="br0">)</span>
ret_code <span class="sy1">=</span> putc<span class="br0">(</span>c, <a href="c-io.html"><span class="kw885">stdout</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="coMULTI">/* &#27979;&#35797;&#26159;&#21542;&#25269;&#36798; EOF &#12290; */</span>
<span class="kw1">if</span> <span class="br0">(</span>ret_code <span class="sy1">==</span> <a href="c-io.html"><span class="kw887">EOF</span></a><span class="br0">)</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw876">ferror</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw885">stdout</span></a><span class="br0">)</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw877">perror</span></a><span class="br0">(</span><span class="st0">&quot;putc()&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw850">fprintf</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw886">stderr</span></a>,<span class="st0">&quot;putc() failed in file %s at line # %d<span class="es1">\n</span>&quot;</span>, __FILE__,__LINE__<span class="sy2">-</span><span class="nu0">7</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-program-exit.html"><span class="kw488">exit</span></a><span class="br0">(</span><a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
putc<span class="br0">(</span><span class="st0">&#39;<span class="es1">\n</span>&#39;</span>, <a href="c-io.html"><span class="kw885">stdout</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw493">EXIT_SUCCESS</span></a><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">abcdefghijklmnopqrstuvwxy</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>7.21.7.3 The fputc function (p: 331)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.7.7 The putc function (p: 333)</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>7.19.7.3 The fputc function (p: 297)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.7.8 The putc function (p: 299)</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>4.9.7.3 The fputc function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.7.8 The putc function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-putchar.html"><span class="t-lines"><span>putchar</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20889;&#20837; <code>stdout</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+166
View File
@@ -0,0 +1,166 @@
<!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>fputs</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_io_fputs skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fputs</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fputs<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>str, <a href="c-io.html"><span class="kw883">FILE</span></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fputs<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> str, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#23558;&#20197;NULL&#32467;&#23614;&#30340;&#23383;&#31526;&#20018; <code>str</code> &#30340;&#27599;&#20010;&#23383;&#31526;&#20889;&#20837;&#21040;&#36755;&#20986;&#27969; <code>stream</code> &#65292;&#22914;&#21516;&#36890;&#36807;&#37325;&#22797;&#25191;&#34892; <span class="t-lc"><a href="c-io-fputc.html">fputc</a></span> &#12290;</p>
<p>&#19981;&#23558; <code>str</code> &#30340;&#31354;&#23383;&#31526;&#20889;&#20837;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str</td>
<td>-</td>
<td>&#35201;&#20889;&#20837;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#36755;&#20986;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#65292;&#36820;&#22238;&#38750;&#36127;&#20540;&#12290;</p>
<p>&#22833;&#36133;&#26102;&#65292;&#36820;&#22238; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#24182;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror</a></span> &#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#30456;&#20851;&#20989;&#25968; <span class="t-lc"><a href="c-io-puts.html">puts</a></span> &#21518;&#38468;&#26032;&#25442;&#34892;&#31526;&#21040;&#36755;&#20986;&#65292;&#32780; <code>fputs</code> &#20889;&#20837;&#19981;&#20462;&#25913;&#30340;&#23383;&#31526;&#20018;&#12290;</p>
<p>&#19981;&#21516;&#30340;&#23454;&#29616;&#36820;&#22238;&#19981;&#21516;&#30340;&#38750;&#36127;&#25968;&#65306;&#19968;&#20123;&#36820;&#22238;&#26368;&#21518;&#20889;&#20837;&#30340;&#23383;&#31526;&#65292;&#19968;&#20123;&#36820;&#22238;&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;&#65288;&#25110;&#33509;&#23383;&#31526;&#20018;&#38271;&#20110; INT_MAX &#21017;&#20026;&#35813;&#20540;&#65289;&#65292;&#19968;&#20123;&#31616;&#21333;&#22320;&#38750;&#36127;&#24120;&#37327;&#65292;&#20363;&#22914;&#38646;&#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>
<span class="kw4">int</span> rc <span class="sy1">=</span> fputs<span class="br0">(</span><span class="st0">&quot;Hello World&quot;</span>, <a href="c-io.html"><span class="kw886">stdout</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>rc <span class="sy1">==</span> <a href="c-io.html"><span class="kw888">EOF</span></a><span class="br0">)</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;fputs()&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// POSIX &#35201;&#27714;&#35774;&#32622; errno</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">Hello World</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>7.21.7.4 The fputs function (p: 331-332)</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>7.19.7.4 The fputs function (p: 297)</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>4.9.7.4 The fputs function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fprintf.html"><span class="t-lines"><span>printf</span><span>fprintf</span><span>sprintf</span><span>snprintf</span><span>printf_s</span><span>fprintf_s</span><span>sprintf_s</span><span>snprintf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#36755;&#20986;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-puts.html"><span class="t-lines"><span>puts</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20018;&#20889;&#20837; <code>stdout</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgets.html"><span class="t-lines"><span>fgets</span></span></a></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,176 @@
<!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>fputwc, putwc</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_io_fputwc skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fputwc, putwc</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-since-c95">
<td>
<div><span class="mw-geshi c source-c">wint_t fputwc<span class="br0">(</span> <span class="kw4">wchar_t</span> ch, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c95">
<td>
<div><span class="mw-geshi c source-c">wint_t putwc<span class="br0">(</span> <span class="kw4">wchar_t</span> ch, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20889;&#23485;&#23383;&#31526; <code>ch</code> &#21040;&#32473;&#23450;&#30340;&#36755;&#20986;&#27969; <code>stream</code> &#12290; <span class="t-c"><span class="mw-geshi c source-c">putwc<span class="br0">(</span><span class="br0">)</span></span></span> &#21487;&#20197;&#23454;&#29616;&#20026;&#23439;&#24182;&#21487;&#27714;&#20540; <code>stream</code> &#22810;&#20110;&#19968;&#27425;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>ch</td>
<td>-</td>
<td>&#35201;&#20889;&#20837;&#30340;&#23485;&#23383;&#31526;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#36755;&#20986;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#36820;&#22238; <code>ch</code> &#30340;&#21103;&#26412;&#12290;</p>
<p>&#22833;&#36133;&#26102;&#65292;&#36820;&#22238; <span class="t-c"><span class="mw-geshi c source-c">WEOF</span></span> &#24182;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror()</a></span> &#65289;&#12290;</p>
<p>&#33509;&#20986;&#29616;&#32534;&#30721;&#38169;&#35823;&#65292;&#21017;&#21478;&#22806;&#35774;&#32622; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#20026; <code>EILSEQ</code> &#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;locale.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;wchar.h&gt;</span>
<span class="co2">#include &lt;errno.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-locale-setlocale.html"><span class="kw900">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw903">LC_ALL</span></a>, <span class="st0">&quot;en_US.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw2">errno</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>fputwc<span class="br0">(</span>L<span class="st0">&#39;&#127820;&#39;</span>, <a href="c-io.html"><span class="kw886">stdout</span></a><span class="br0">)</span> <span class="sy1">==</span> WEOF<span class="br0">)</span> <span class="br0">{</span>
<span class="kw1">if</span> <span class="br0">(</span><span class="kw2">errno</span> <span class="sy1">==</span> <a href="c-error-errno_macros.html"><span class="kw432">EILSEQ</span></a><span class="br0">)</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;Encoding error in fputwc.&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span>
<a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;I/O error in fputwc.&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</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">&#127820;</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>7.29.3.3 The fputwc function (p: 422-423)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29.3.8 The putwc function (p: 424)</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>7.24.3.3 The fputwc function (p: 368)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.24.3.8 The putwc function (p: 370)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputc.html"><span class="t-lines"><span>fputc</span><span>putc</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputws.html"><span class="t-lines"><span>fputws</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23485;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetwc.html"><span class="t-lines"><span>fgetwc</span><span>getwc</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23485;&#23383;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,166 @@
<!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>fputws</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_io_fputws skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fputws</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-since-c95 t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fputws<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span>str, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span><br />
<span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fputws<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span> <span class="kw4">restrict</span> str, <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span> <span class="kw4">restrict</span> stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20889;&#20837;&#26469;&#33258;&#31354;&#32456;&#27490;&#23485;&#23383;&#31526;&#20018; <code>str</code> &#30340;&#27599;&#20010;&#23485;&#23383;&#31526;&#21040;&#36755;&#20986;&#27969; <code>stream</code> &#65292;&#22914;&#21516;&#36890;&#36807;&#37325;&#22797;&#25191;&#34892; <span class="t-lc"><a href="c-io-fputwc.html">fputwc</a></span> &#12290;</p>
<p>&#19981;&#20889;&#20837;&#26469;&#33258; <code>str</code> &#30340;&#32456;&#27490;&#23485;&#23383;&#31526;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>str</td>
<td>-</td>
<td>&#35201;&#20889;&#20837;&#30340;&#31354;&#32456;&#27490;&#23485;&#23383;&#31526;&#20018;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#36755;&#20986;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#36820;&#22238;&#38750;&#36127;&#20540;&#12290;</p>
<p>&#22833;&#36133;&#26102;&#65292;&#36820;&#22238; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#24182;&#35774;&#32622; <code>stream</code> &#19978;&#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror</a></span> &#65289;&#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;locale.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;wchar.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-locale-setlocale.html"><span class="kw900">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw903">LC_ALL</span></a>, <span class="st0">&quot;en_US.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> rc <span class="sy1">=</span> fputws<span class="br0">(</span>L<span class="st0">&quot;&#27927;&#27927;&#30561;&#21543;&quot;</span>, <a href="c-io.html"><span class="kw886">stdout</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>rc <span class="sy1">==</span> <a href="c-io.html"><span class="kw888">EOF</span></a><span class="br0">)</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;fputws()&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// POSIX &#35201;&#27714;&#35774;&#32622; errno</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">&#27927;&#27927;&#30561;&#21543;</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>7.29.3.4 The fputws function (p: 423)</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>7.24.3.4 The fputws function (p: 368)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputs.html"><span class="t-lines"><span>fputs</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fwprintf.html"><span class="t-lines"><span>wprintf</span><span>fwprintf</span><span>swprintf</span><span>wprintf_s</span><span>fwprintf_s</span><span>swprintf_s</span><span>snwprintf_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#23485;&#23383;&#31526;&#36755;&#20986;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><strong class="selflink"><span class="t-lines"><span>fputws</span></span></strong></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23485;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetws.html"><span class="t-lines"><span>fgetws</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23485;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+195
View File
@@ -0,0 +1,195 @@
<!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>fread</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_io_fread skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fread</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> fread<span class="br0">(</span> <span class="kw4">void</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>buffer, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> size, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> count,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="c-io.html"><span class="kw883">FILE</span></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> fread<span class="br0">(</span> <span class="kw4">void</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> size, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> count,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#32473;&#23450;&#36755;&#20837;&#27969; <code>stream</code> &#35835;&#21462;&#33267;&#22810; <code>count</code> &#20010;&#23545;&#35937;&#21040;&#25968;&#32452; <code>buffer</code> &#20013;&#65292;&#22914;&#21516;&#20197;&#23545;&#27599;&#20010;&#23545;&#35937;&#35843;&#29992; <code>size</code> &#27425; <span class="t-lc"><a href="c-io-fgetc.html">fgetc</a></span> &#65292;&#24182;&#25353;&#39034;&#24207;&#23384;&#20648;&#32467;&#26524;&#21040;&#36716;&#35793;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span> &#25968;&#32452;&#30340; <code>buffer</code> &#20013;&#30340;&#30456;&#32487;&#20301;&#32622;&#12290;&#27969;&#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#21069;&#36827;&#35835;&#21462;&#30340;&#23383;&#31526;&#25968;&#12290;</p>
<p>&#33509;&#20986;&#29616;&#38169;&#35823;&#65292;&#21017;&#27969;&#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#30340;&#32467;&#26524;&#20540;&#19981;&#30830;&#23450;&#12290;&#33509;&#35835;&#20837;&#37096;&#20998;&#30340;&#20803;&#32032;&#65292;&#21017;&#20803;&#32032;&#20540;&#19981;&#30830;&#23450;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>buffer</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#35835;&#21462;&#30340;&#25968;&#32452;&#20013;&#39318;&#20010;&#23545;&#35937;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>size</td>
<td>-</td>
<td>&#27599;&#20010;&#23545;&#35937;&#30340;&#23383;&#33410;&#22823;&#23567;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td>&#35201;&#35835;&#21462;&#30340;&#23545;&#35937;&#25968;</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35835;&#21462;&#26469;&#28304;&#30340;&#36755;&#20837;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#35835;&#21462;&#30340;&#23545;&#35937;&#25968;&#65292;&#33509;&#20986;&#29616;&#38169;&#35823;&#25110;&#25991;&#20214;&#23614;&#26465;&#20214;&#65292;&#21017;&#21487;&#33021;&#23567;&#20110; <code>count</code> &#12290;</p>
<p>&#33509; <code>size</code> &#25110; <code>count</code> &#20026;&#38646;&#65292;&#21017; <code>fread</code> &#36820;&#22238;&#38646;&#19988;&#19981;&#36827;&#34892;&#20854;&#20182;&#21160;&#20316;&#12290;</p>
<p><code>fread</code> &#19981;&#21306;&#21035;&#25991;&#20214;&#23614;&#21644;&#38169;&#35823;&#65292;&#32780;&#35843;&#29992;&#32773;&#24517;&#39035;&#29992; <span class="t-lc"><a href="c-io-feof.html">feof</a></span> &#21644; <span class="t-lc"><a href="c-io-ferror.html">ferror</a></span> &#37492;&#21035;&#20986;&#29616;&#32773;&#20026;&#20309;&#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="kw2">enum</span> <span class="br0">{</span> SIZE <span class="sy1">=</span> <span class="nu0">5</span> <span class="br0">}</span><span class="sy4">;</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="kw4">double</span> a<span class="br0">[</span>SIZE<span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>.,<span class="nu0">2</span>.,<span class="nu0">3</span>.,<span class="nu0">4</span>.,<span class="nu0">5</span>.<span class="br0">}</span><span class="sy4">;</span>
<a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>, <span class="st0">&quot;wb&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#24517;&#39035;&#29992;&#20108;&#36827;&#21046;&#27169;&#24335;</span>
<a href="c-io-fwrite.html"><span class="kw825">fwrite</span></a><span class="br0">(</span>a, <span class="kw4">sizeof</span> <span class="sy2">*</span>a, SIZE, fp<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#20889; double &#30340;&#25968;&#32452;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">double</span> b<span class="br0">[</span>SIZE<span class="br0">]</span><span class="sy4">;</span>
fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>,<span class="st0">&quot;rb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-types-size_t.html"><span class="kw100">size_t</span></a> ret_code <span class="sy1">=</span> fread<span class="br0">(</span>b, <span class="kw4">sizeof</span> <span class="sy2">*</span>b, SIZE, fp<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#35835; double &#30340;&#25968;&#32452;</span>
<span class="kw1">if</span><span class="br0">(</span>ret_code <span class="sy1">==</span> SIZE<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;Array read successfully, contents: &quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> n <span class="sy1">&lt;</span> SIZE<span class="sy4">;</span> <span class="sy2">++</span>n<span class="br0">)</span> <a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;%f &quot;</span>, b<span class="br0">[</span>n<span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-putchar.html"><span class="kw834">putchar</span></a><span class="br0">(</span><span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span> <span class="co1">// error handling</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-feof.html"><span class="kw876">feof</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<a href="c-io-fprintf.html"><span class="kw850">printf</span></a><span class="br0">(</span><span class="st0">&quot;Error reading test.bin: unexpected end of file<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw877">ferror</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;Error reading test.bin&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="br0">}</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<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">Array read successfully, contents:
1.000000 2.000000 3.000000 4.000000 5.000000</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>7.21.8.1 The fread function (p: 335)</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>7.19.8.1 The fread function (p: 301)</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>4.9.8.1 The fread function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fscanf.html"><span class="t-lines"><span>scanf</span><span>fscanf</span><span>sscanf</span><span>scanf_s</span><span>fscanf_s</span><span>sscanf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;<span class="t-lc"><a href="c-io.html">stdin</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;&#35835;&#21462;&#26684;&#24335;&#21270;&#36755;&#20837;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgets.html"><span class="t-lines"><span>fgets</span></span></a></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fwrite.html"><span class="t-lines"><span>fwrite</span></span></a></div>
</div>
</td>
<td>&#20889;&#20837;&#21040;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,274 @@
<!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>freopen, freopen_s</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_io_freopen skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">freopen, freopen_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(1)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>freopen<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>filename, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>mode,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>freopen<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> filename, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> mode,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c">errno_t freopen_s<span class="br0">(</span><a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> <span class="sy2">*</span><span class="kw4">restrict</span> newstreamptr,<br /></span>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> filename, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> mode,<br /></p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream<span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#39318;&#20808;&#65292;&#35797;&#22270;&#20851;&#38381;&#19982; <code>stream</code> &#20851;&#32852;&#30340;&#25991;&#20214;&#65292;&#24573;&#30053;&#20219;&#20309;&#38169;&#35823;&#12290;&#28982;&#21518;&#65292;&#33509; <code>filename</code> &#38750;&#31354;&#65292;&#21017;&#35797;&#22270;&#29992; <code>mode</code> &#25171;&#24320; <code>filename</code> &#25152;&#25351;&#23450;&#30340;&#25991;&#20214;&#65292;&#22914;&#21516;&#29992; <span class="t-lc"><a href="c-io-fopen.html">fopen</a></span> &#65292;&#28982;&#21518;&#23558;&#35813;&#25991;&#20214;&#19982; <code>stream</code> &#25152;&#25351;&#21521;&#30340;&#25991;&#20214;&#27969;&#20851;&#32852;&#12290;&#33509; <code>filename</code> &#20026;&#31354;&#25351;&#38024;&#65292;&#21017;&#20989;&#25968;&#35797;&#22270;&#37325;&#25171;&#24320;&#24050;&#19982; <code>stream</code> &#20851;&#32852;&#30340;&#25991;&#20214;&#65288;&#27492;&#24773;&#20917;&#19979;&#26159;&#21542;&#20801;&#35768;&#27169;&#24335;&#25913;&#21464;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65289;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#21516; <span class="t-v">(1)</span> &#65292;&#38500;&#20102;&#20197; <span class="t-lc">fopen_s</span> &#20013;&#30340;&#26041;&#24335;&#22788;&#29702; <code>mode</code> &#65292;&#24182;&#23558;&#25351;&#21521;&#25991;&#20214;&#27969;&#30340;&#25351;&#38024;&#20889;&#20837; <code>newstreamptr</code> &#65292;&#36824;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>newstreamptr</code> &#26159;&#31354;&#25351;&#38024;</li>
<li><code>stream</code> &#26159;&#31354;&#25351;&#38024;</li>
<li><code>mode</code> &#26159;&#31354;&#25351;&#38024;</li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>freopen_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdio.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>filename</td>
<td>-</td>
<td>&#35201;&#20851;&#32852;&#21040;&#25991;&#20214;&#27969;&#30340;&#25991;&#20214;&#21517;</td>
</tr>
<tr class="t-par">
<td>mode</td>
<td>-</td>
<td>&#30830;&#23450;&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;
<table class="wikitable">
<tr>
<th>&#25991;&#20214;&#35775;&#38382;<br />
&#27169;&#24335;&#23383;&#31526;&#20018;</th>
<th>&#21547;&#20041;</th>
<th>&#35299;&#37322;</th>
<th>&#33509;&#25991;&#20214;&#24050;&#23384;&#22312;&#30340;&#21160;&#20316;</th>
<th>&#33509;&#25991;&#20214;&#19981;&#23384;&#22312;&#30340;&#21160;&#20316;</th>
</tr>
<tr>
<td><code>&quot;r&quot;</code></td>
<td>&#35835;</td>
<td>&#25171;&#24320;&#25991;&#20214;&#20197;&#35835;&#21462;</td>
<td>&#20174;&#22836;&#35835;</td>
<td>&#25171;&#24320;&#22833;&#36133;</td>
</tr>
<tr>
<td><code>&quot;w&quot;</code></td>
<td>&#20889;</td>
<td>&#21019;&#24314;&#25991;&#20214;&#20197;&#20889;&#20837;</td>
<td>&#38144;&#27585;&#20869;&#23481;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td><code>&quot;a&quot;</code></td>
<td>&#21518;&#38468;</td>
<td>&#21518;&#38468;&#21040;&#25991;&#20214;</td>
<td>&#20889;&#21040;&#32467;&#23614;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td><code>&quot;r+&quot;</code></td>
<td>&#35835;&#25193;&#23637;</td>
<td>&#25171;&#24320;&#25991;&#20214;&#20197;&#35835;/&#20889;</td>
<td>&#20174;&#22836;&#35835;</td>
<td>&#38169;&#35823;</td>
</tr>
<tr>
<td><code>&quot;w+&quot;</code></td>
<td>&#20889;&#25193;&#23637;</td>
<td>&#21019;&#24314;&#25991;&#20214;&#20197;&#35835;/&#20889;</td>
<td>&#38144;&#27585;&#20869;&#23481;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td><code>&quot;a+&quot;</code></td>
<td>&#21518;&#38468;&#25193;&#23637;</td>
<td>&#25171;&#24320;&#25991;&#20214;&#20197;&#35835;/&#20889;</td>
<td>&#20889;&#21040;&#32467;&#23614;</td>
<td>&#21019;&#24314;&#26032;&#25991;&#20214;</td>
</tr>
<tr>
<td>&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#26631;&#31614; <code>&quot;b&quot;</code> &#21487;&#20197;&#21487;&#36873;&#22320;&#25351;&#23450;&#20197;&#20108;&#36827;&#21046;&#27169;&#24335;&#25171;&#24320;&#25991;&#20214;&#12290;&#27492;&#26631;&#31614;&#20165;&#22312; Windows &#31995;&#32479;&#19978;&#29983;&#25928;&#12290;<br />
&#22312;&#38468;&#21152;&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#19979;&#65292;&#25968;&#25454;&#34987;&#20889;&#20837;&#21040;&#25991;&#20214;&#23614;&#65292;&#32780;&#19981;&#32771;&#34385;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#30340;&#24403;&#21069;&#20301;&#32622;&#12290;</td>
</tr>
<tr>
<td>&#24403;&#25991;&#20214;&#20197;&#26356;&#26032;&#27169;&#24335;&#25171;&#24320;&#26102;&#65288; &#39;+&#39; &#20316;&#20026;&#19978;&#36848;&#27169;&#24335;&#21442;&#25968;&#20540;&#21015;&#34920;&#30340;&#31532;&#20108;&#25110;&#31532;&#19977;&#20010;&#23383;&#31526;&#65289;&#65292;&#35775;&#38382;&#27969;&#21487;&#20197;&#36827;&#34892;&#36755;&#20837;&#21644;&#36755;&#20986;&#12290;&#28982;&#32780;&#36755;&#20986;&#19981;&#24212;&#30452;&#25509;&#32039;&#38543;&#36755;&#20837;&#65292;&#32780;&#20013;&#38388;&#26080;&#23545; <span class="t-lc"><a href="c-io-fflush.html">fflush</a></span> &#20989;&#25968;&#25110;&#23545;&#25991;&#20214;&#23450;&#20301;&#20989;&#25968;&#65288; <span class="t-lc"><a href="c-io-fseek.html">fseek</a></span> &#12289; <span class="t-lc"><a href="c-io-fsetpos.html">fsetpos</a></span> &#25110; <span class="t-lc"><a href="c-io-rewind.html">rewind</a></span> &#65289;&#30340;&#35843;&#29992;&#65292;&#19988;&#36755;&#20837;&#19981;&#24212;&#30452;&#25509;&#32039;&#38543;&#36755;&#20986;&#65292;&#32780;&#20013;&#38388;&#26080;&#23545;&#25991;&#20214;&#23450;&#20301;&#20989;&#25968;&#30340;&#35843;&#29992;&#65292;&#38500;&#38750;&#36755;&#20837;&#25805;&#20316;&#36935;&#21040;&#25991;&#20214;&#23614;&#12290;&#22312;&#19968;&#20123;&#23454;&#29616;&#20013;&#65292;&#20197;&#26356;&#26032;&#27169;&#24335;&#25171;&#24320;&#65288;&#25110;&#21019;&#24314;&#65289;&#25991;&#26412;&#25991;&#20214;&#21487;&#33021;&#21462;&#20195;&#25171;&#24320;&#65288;&#25110;&#21019;&#24314;&#65289;&#20108;&#36827;&#21046;&#27969;&#12290;</td>
</tr>
<tr>
<td>&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#26631;&#31614; <code>&quot;x&quot;</code> &#21487;&#20197;&#21487;&#36873;&#22320;&#21518;&#38468;&#20110; &quot;w&quot; &#25110; &quot;w+&quot; &#25351;&#23450;&#31526;&#12290;&#33509;&#25991;&#20214;&#23384;&#22312;&#65292;&#21017;&#27492;&#26631;&#31614;&#24378;&#21046;&#20989;&#25968;&#22833;&#36133;&#65292;&#32780;&#19981;&#37325;&#20889;&#23427;&#12290;<span class="t-mark-rev t-since-c11">(C11)</span></td>
</tr>
<tr>
<td>&#20351;&#29992; <code>fopen_s</code> &#25110; <code>freopen_s</code> &#26102;&#65292;&#20219;&#20309;&#20197; &quot;w&quot; &#25110; &quot;a&quot; &#21019;&#24314;&#30340;&#25991;&#20214;&#30340;&#25991;&#20214;&#35775;&#38382;&#35768;&#21487;&#31105;&#27490;&#20854;&#20182;&#29992;&#25143;&#35775;&#38382;&#23427;&#12290;&#25991;&#20214;&#35775;&#38382;&#27169;&#24335;&#26631;&#31614; <code>&quot;u&quot;</code> &#21487;&#20197;&#21487;&#36873;&#22320;&#21069;&#38468;&#20110;&#20219;&#20309;&#20197;&#20026; &quot;w&quot; &#25110; &quot;a&quot; &#22987;&#30340;&#25351;&#23450;&#31526;&#65292;&#20197;&#21551;&#29992;&#40664;&#35748;&#30340; <code>fopen</code> &#35768;&#21487;&#12290;<span class="t-mark-rev t-since-c11">(C11)</span></td>
</tr>
</table>
</td>
</tr>
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#20462;&#25913;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>newstreamptr</td>
<td>-</td>
<td>&#25351;&#21521;&#20989;&#25968;&#23384;&#20648;&#32467;&#26524;&#25152;&#29992;&#25351;&#38024;&#30340;&#25351;&#38024;&#65288;&#36755;&#20986;&#21442;&#25968;&#65289;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#25104;&#21151;&#26102;&#20026; <code>stream</code> &#20540;&#30340;&#21103;&#26412;&#65292;&#22833;&#36133;&#26102;&#20026;&#31354;&#25351;&#38024;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#25104;&#21151;&#26102;&#20026;&#38646;&#65288;&#24182;&#23558; <code>stream</code> &#20540;&#30340;&#21103;&#26412;&#20889;&#20837; <code>*newstreamptr</code> &#65289;&#65292;&#22833;&#36133;&#26102;&#20026;&#38750;&#38646;&#65288;&#24182;&#20889;&#20837;&#31354;&#25351;&#38024;&#21040; <code>*newstreamptr</code> &#65292;&#38500;&#38750; <code>newstreamptr</code> &#33258;&#36523;&#20026;&#31354;&#25351;&#38024;&#65289;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><code>freopen</code> &#26159;&#19968;&#26086;&#30001; I/O &#25805;&#20316;&#25110; <span class="t-lc">fwide</span> &#24314;&#31435;&#38754;&#21521;&#21518;&#65292;&#25913;&#21464;&#25991;&#20214;&#27969;&#31364;/&#23485;&#38754;&#21521;&#30340;&#21807;&#19968;&#26041;&#24335;&#12290;</p>
<p><code>freopen</code> &#30340; Microsoft CRT &#29256;&#26412;&#22312; <code>filename</code> &#20026;&#31354;&#25351;&#38024;&#26102;&#19981;&#25903;&#25345;&#20219;&#20309;&#27169;&#24335;&#26356;&#25913;&#24182;&#23558;&#23427;&#24403;&#20316;&#38169;&#35823;&#65288;&#35265;<a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/freopen-wfreopen">&#25991;&#26723;</a>&#65289;&#12290;&#21487;&#34892;&#30340;&#26367;&#20195;&#26041;&#26696;&#26159;&#38750;&#26631;&#20934;&#20989;&#25968; <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/setmode"><code>_setmode()</code></a> &#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#19979;&#21015;&#20195;&#30721;&#37325;&#23450;&#21521; <code>stdout</code> &#21040;&#25991;&#20214;&#12290;</p>
<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="co2">#include &lt;stdlib.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-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;stdout is printed to console&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span>freopen<span class="br0">(</span><span class="st0">&quot;redir.txt&quot;</span>, <span class="st0">&quot;w&quot;</span>, <a href="c-io.html"><span class="kw886">stdout</span></a><span class="br0">)</span> <span class="sy1">==</span> <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;freopen() failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<a href="c-io-puts.html"><span class="kw835">puts</span></a><span class="br0">(</span><span class="st0">&quot;stdout is redirected to a file&quot;</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#20889;&#20837; redir.txt</span>
<a href="c-io-fclose.html"><span class="kw821">fclose</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw886">stdout</span></a><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">stdout is printed to console</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>7.21.5.4 The freopen function (p: 307)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.2.2 The freopen_s function (p: 590)</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>7.19.5.4 The freopen function (p: 272-273)</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>4.9.5.4 The freopen function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fopen.html"><span class="t-lines"><span>fopen</span><span>fopen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#24320;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fclose.html"><span class="t-lines"><span>fclose</span></span></a></div>
</div>
</td>
<td>&#20851;&#38381;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,664 @@
<!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>scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s</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_io_fscanf skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(1)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> scanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> scanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(2)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fscanf<span class="br0">(</span> <a href="c-io.html"><span class="kw881">FILE</span></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>stream, <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fscanf<span class="br0">(</span> <a href="c-io.html"><span class="kw881">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(3)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sscanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>buffer, <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sscanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> scanf_s<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(4)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fscanf_s<span class="br0">(</span><a href="c-io.html"><span class="kw881">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(5)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sscanf_s<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(6)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#21508;&#31181;&#36164;&#28304;&#35835;&#21462;&#25968;&#25454;&#65292;&#25353;&#29031; <code>format</code> &#36716;&#35793;&#65292;&#24182;&#23558;&#32467;&#26524;&#23384;&#20648;&#21040;&#25351;&#23450;&#20301;&#32622;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#20174; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#35835;&#21462;&#25968;&#25454;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20174;&#25991;&#20214;&#27969; <code>stream</code> &#35835;&#21462;&#25968;&#25454;</div>
<div class="t-li1"><span class="t-li">3)</span> &#20174;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018; <code>buffer</code> &#35835;&#21462;&#25968;&#25454;&#12290;&#25269;&#36798;&#23383;&#31526;&#20018;&#32467;&#23614;&#31561;&#20215;&#20110; <code>fscanf</code> &#30340;&#25269;&#36798;&#25991;&#20214;&#23614;&#26465;&#20214;</div>
<div class="t-li1"><span class="t-li">4-6)</span> &#21516; <span class="t-v">(1-3)</span> &#65292;&#38500;&#20102; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>c</span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>s</span></span> &#21450; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span><span class="br0">[</span></span></span> &#36716;&#25442;&#25351;&#23450;&#31526;&#35201;&#27714;&#20108;&#20010;&#21442;&#25968;&#65288;&#36890;&#24120;&#30340;&#25351;&#38024;&#21644;&#25351;&#31034;&#33719;&#21462;&#29992;&#25968;&#32452;&#22823;&#23567;&#30340; <span class="t-lc">rsize_t</span> &#31867;&#22411;&#30340;&#20540;&#65292;&#22312;&#20197;&nbsp;%c &#35835;&#21462;&#21333;&#20010;&#23383;&#31526;&#26102;&#21487;&#20197;&#20026; 1 &#65289;&#65292;&#24182;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li>&#20219;&#20309;&#25351;&#38024;&#31867;&#22411;&#30340;&#21442;&#25968;&#26159;&#20026;&#31354;&#25351;&#38024;</li>
<li><code>format</code> &#12289; <code>stream</code> &#25110; <code>buffer</code> &#20026;&#31354;&#25351;&#38024;</li>
<li>&nbsp;%c &#12289;&nbsp;%s &#25110;&nbsp;%[ &#20250;&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;&#65292;&#21152;&#19978;&#31354;&#32456;&#27490;&#23383;&#31526;&#65292;&#35201;&#36229;&#36807;&#25552;&#20379;&#32473;&#36825;&#20123;&#36716;&#25442;&#25351;&#23450;&#31526;&#30340;&#31532;&#20108;&#20010;&#65288; rsize_t &#65289;&#21442;&#25968;</li>
<li>&#21487;&#36873;&#65292;&#20219;&#20309;&#20854;&#20182;&#21487;&#26816;&#27979;&#38169;&#35823;&#65292;&#20363;&#22914;&#26410;&#30693;&#36716;&#25442;&#25351;&#23450;&#31526;</li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>scanf_s, fscanf_s, sscanf_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdio.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#35835;&#21462;&#30340;&#36755;&#20837;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>buffer</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#35835;&#21462;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>format</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#35835;&#21462;&#36755;&#20837;&#26041;&#24335;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#12290;
<p>&#26684;&#24335;&#23383;&#31526;&#20018;&#30001;&#19979;&#21015;&#20869;&#23481;&#32452;&#25104;</p>
<ul>
<li>&#38750;&#31354;&#30333;&#22810;&#23383;&#33410;&#23383;&#31526;&#65292;&#38500;&#20102; <code><b>%</b></code> &#65306;&#27599;&#20010;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013;&#30340;&#36825;&#31181;&#23383;&#31526;&#22788;&#29702;&#26469;&#33258;&#36755;&#20837;&#27969;&#30340;&#20934;&#30830;&#21516;&#19968;&#23383;&#31526;&#65292;&#25110;&#33509;&#23427;&#19982;&#27969;&#30340;&#19979;&#20010;&#23383;&#31526;&#27604;&#36739;&#19981;&#30456;&#31561;&#21017;&#23548;&#33268;&#20989;&#25968;&#22833;&#36133;&#12290;</li>
<li>&#31354;&#30333;&#31526;&#65306;&#20219;&#20309;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013;&#30340;&#21333;&#20010;&#31354;&#30333;&#31526;&#22788;&#29702;&#25152;&#26377;&#26469;&#33258;&#36755;&#20837;&#30340;&#21487;&#29992;&#36830;&#32493;&#31354;&#30333;&#31526;&#65288;&#22914;&#21516;&#36890;&#36807;&#20110;&#24490;&#29615;&#20013;&#35843;&#29992; <a href="c-string-byte-isspace.html"><tt>isspace</tt></a> &#30830;&#23450;&#65289;&#12290;&#27880;&#24847;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;<span class="es1">\n</span>&quot;</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot; &quot;</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;<span class="es1">\t</span><span class="es1">\t</span>&quot;</span></span></span> &#25110;&#20854;&#20182;&#31354;&#30333;&#26080;&#21306;&#21035;&#12290;</li>
<li>&#36716;&#25442;&#35828;&#26126;&#65306;&#27599;&#20010;&#36716;&#25442;&#35828;&#26126;&#25317;&#26377;&#19979;&#21015;&#26684;&#24335;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#24341;&#20837;&#29992; <code><b>%</b></code> &#23383;&#31526;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#36171;&#20540;&#25233;&#21046;&#23383;&#31526; <code><b>*</b></code> &#12290;&#33509;&#23384;&#22312;&#27492;&#36873;&#39033;&#65292;&#21017;&#27492;&#20989;&#25968;&#19981;&#23558;&#32467;&#26524;&#36171;&#20540;&#32473;&#20219;&#20309;&#25509;&#25910;&#29992;&#21442;&#25968;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;<i>&#26368;&#22823;&#22495;&#23485;</i>&#30340;&#25972;&#25968;&#25968;&#23383;&#65288;&#22823;&#20110;&#38646;&#65289;&#65292;&#21363;&#20989;&#25968;&#36827;&#34892;&#22312;&#24403;&#21069;&#36716;&#25442;&#35828;&#26126;&#25152;&#25351;&#23450;&#30340;&#36716;&#25442;&#26102;&#65292;&#20801;&#35768;&#22788;&#29702;&#30340;&#26368;&#22823;&#23383;&#31526;&#25968;&#12290;&#27880;&#24847;&#33509;&#19981;&#25552;&#20379;&#23485;&#24230;&#65292;&#21017;&nbsp;%s &#21644;&nbsp;%[ &#21487;&#33021;&#23548;&#33268;&#32531;&#20914;&#21306;&#28322;&#20986;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#25509;&#25910;&#21442;&#25968;&#22823;&#23567;&#30340;<i>&#38271;&#24230;&#20462;&#39280;&#31526;</i>&#65292;&#21363;&#23454;&#38469;&#30446;&#26631;&#31867;&#22411;&#12290;&#36825;&#24433;&#21709;&#36716;&#25442;&#20934;&#30830;&#24615;&#21644;&#28322;&#20986;&#35268;&#21017;&#12290;&#40664;&#35748;&#30446;&#26631;&#31867;&#22411;&#23545;&#27599;&#20010;&#36716;&#25442;&#31867;&#22411;&#19981;&#21516;&#65288;&#35265;&#19979;&#34920;&#65289;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>&#36716;&#25442;&#26684;&#24335;&#35828;&#26126;&#31526;</li>
</ul>
</dd>
</dl>
<p>&#19979;&#21015;&#26684;&#24335;&#35828;&#26126;&#31526;&#21487;&#29992;&#65306;</p>
<table class="wikitable" style="text-align:center; font-size:85%; max-width:90em;">
<tr>
<th rowspan="1">&#36716;&#25442;<br />
&#35828;&#26126;&#31526;</th>
<th rowspan="1">&#35299;&#37322;</th>
<th colspan="9">&#21442;&#25968;&#31867;&#22411;</th>
</tr>
<tr>
<th colspan="2" style="text-align:right; font-weight:normal;">
<div style="display:inline-block; vertical-align:middle; text-align:center"><b>&#38271;&#24230;&#20462;&#39280;&#31526; &rarr;</b></div>
</th>
<th><code>hh</code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code>h</code></th>
<th style="font-weight:normal;">&#65288;&#26080;&#65289;</th>
<th><code><b>l</b></code></th>
<th><code><b>ll</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>j</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>z</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>t</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>L</b></code></th>
</tr>
<tr>
<th><code>%</code></th>
<td style="text-align:left;">&#21305;&#37197;&#23383;&#38754; <code><b>%</b></code> &#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>c</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#23383;&#31526;</b>&#25110;<b>&#23383;&#31526;</b>&#30340;&#24207;&#21015;</dd>
</dl>
<p>&#33509;&#20351;&#29992;&#20102;&#23485;&#24230;&#35828;&#26126;&#31526;&#65292;&#21017;&#21305;&#37197;&#20934;&#30830;&#30340;<i>&#23485;&#24230;</i>&#20010;&#23383;&#31526;&#65288;&#35813;&#21442;&#25968;&#24517;&#39035;&#26159;&#25351;&#21521;&#26377;&#20805;&#36275;&#31354;&#38388;&#30340;&#25968;&#32452;&#30340;&#25351;&#38024;&#65289;&#12290;&#19981;&#21516;&#20110;&nbsp;%s &#21644;&nbsp;%[ &#65292;&#23427;&#19981;&#20250;&#22312;&#25968;&#32452;&#21518;&#38468;&#21152;&#31354;&#23383;&#31526;&#12290;</p>
</td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>s</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#38750;&#31354;&#30333;&#23383;&#31526;&#30340;&#24207;&#21015;&#65288;&#19968;&#20010;<b>&#23383;&#31526;&#20018;</b>&#65289;</dd>
</dl>
<p>&#33509;&#20351;&#29992;&#23485;&#24230;&#35828;&#26126;&#31526;&#65292;&#21017;&#33267;&#22810;&#21305;&#37197;<i>&#23485;&#24230;</i>&#20010;&#23383;&#31526;&#65292;&#25110;&#21305;&#37197;&#21040;&#39318;&#20010;&#25552;&#21069;&#20986;&#29616;&#30340;&#31354;&#30333;&#31526;&#21069;&#12290;&#24635;&#26159;&#22312;&#21305;&#37197;&#30340;&#23383;&#31526;&#21518;&#23384;&#20648;&#19968;&#20010;&#31354;&#23383;&#31526;&#65288;&#25925;&#21442;&#25968;&#25968;&#32452;&#24517;&#39035;&#26377;&#33267;&#23569;<i>&#23485;&#24230; +1</i> &#20010;&#23383;&#31526;&#30340;&#31354;&#38388;&#65289;&#12290;</p>
</td>
</tr>
<tr>
<th><code>[</code><span class="t-spar">&#38598;&#21512;</span><code>]</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26469;&#33258; <span class="t-spar">&#38598;&#21512;</span> &#30340;&#23383;&#31526;&#30340;&#38750;&#31354;&#23383;&#31526;&#24207;&#21015;&#12290;</dd>
</dl>
<p>&#33509;&#38598;&#21512;&#30340;&#39318;&#23383;&#31526;&#26159; <code>^</code> &#65292;&#21017;&#21305;&#37197;&#25152;&#26377;&#19981;&#22312;&#38598;&#21512;&#20013;&#30340;&#23383;&#31526;&#12290;&#33509;&#38598;&#21512;&#20197; <code>]</code> &#25110; <code>^]</code> &#24320;&#22987;&#65292;&#21017; <code>]</code> &#23383;&#31526;&#20134;&#34987;&#21253;&#21547;&#20837;&#38598;&#21512;&#12290;&#22312;&#25195;&#25551;&#38598;&#21512;&#30340;&#38750;&#26368;&#21021;&#20301;&#32622;&#30340;&#23383;&#31526; <code>-</code> &#26159;&#21542;&#21487;&#20197;&#25351;&#31034;&#33539;&#22260;&#65292;&#22914; <code>[0-9]</code> &#65292;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;&#33509;&#20351;&#29992;&#23485;&#24230;&#35828;&#26126;&#31526;&#65292;&#21017;&#26368;&#22810;&#21305;&#37197;&#21040;<i>&#23485;&#24230;</i>&#12290;&#24635;&#26159;&#22312;&#21305;&#37197;&#30340;&#23383;&#31526;&#21518;&#23384;&#20648;&#19968;&#20010;&#31354;&#23383;&#31526;&#65288;&#25925;&#21442;&#25968;&#25968;&#32452;&#24517;&#39035;&#26377;&#33267;&#23569;<i>&#23485;&#24230; +1</i> &#20010;&#23383;&#31526;&#30340;&#31354;&#38388;&#65289;&#12290;</p>
</td>
</tr>
<tr>
<th><code>d</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#21313;&#36827;&#21046;&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtol.html"><tt>strtol()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">10</span></span></span> &#20026; <code>base</code> &#26102;&#25152;&#26399;&#26395;&#32773;</p>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">char</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">short</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">short</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">int</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">int</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">long</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw132">uintmax_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>i</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtol.html"><tt>strtol()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#20026; <code>base</code> &#26102;&#25152;&#26399;&#26395;&#32773;&#65288;&#22522;&#24213;&#20197;&#39318;&#20010;&#20998;&#26512;&#30340;&#23383;&#31526;&#30830;&#23450;&#65289;</p>
</td>
</tr>
<tr>
<th><code>u</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26080;&#31526;&#21495;<b>&#21313;&#36827;&#21046;&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtoul.html"><tt>strtoul()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">10</span></span></span> &#20026; <code>base</code> &#21442;&#25968;&#26102;&#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
</tr>
<tr>
<th><code>o</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26080;&#31526;&#21495;<b>&#20843;&#36827;&#21046;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtoul.html"><tt>strtoul()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">8</span></span></span> &#20026; <code>base</code> &#21442;&#25968;&#26102;&#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
</tr>
<tr>
<th><code>x</code>, <code>X</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26080;&#31526;&#21495;<b>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtoul.html"><tt>strtoul()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">16</span></span></span> &#20026; <code>base</code> &#21442;&#25968;&#26102;&#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
</tr>
<tr>
<th><code>n</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36820;&#22238;<b>&#36804;&#20170;&#35835;&#21462;&#30340;&#23383;&#31526;&#25968;</b>&#12290;</dd>
</dl>
<p>&#19981;&#28040;&#32791;&#36755;&#20986;&#12290;&#19981;&#22686;&#21152;&#36171;&#20540;&#35745;&#25968;&#12290;&#33509;&#27492;&#35828;&#26126;&#31526;&#25317;&#26377;&#36171;&#20540;&#25233;&#21046;&#36816;&#31639;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
</td>
</tr>
<tr>
<th><code>a</code>, <code>A</code><span class="t-mark-rev t-since-c99">(C99)</span><br />
<code>e</code>, <code>E</code><br />
<code>f</code>, <code>F</code><br />
<code>g</code>, <code>G</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#28014;&#28857;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtof.html"><tt>strtof()</tt></a> &#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span><span class="sy2">*</span></span></span></div>
</div>
</td>
</tr>
<tr>
<th><code>p</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#23450;&#20041;&#19968;&#20010;<b>&#25351;&#38024;</b>&#30340;&#23454;&#29616;&#23450;&#20041;&#30340;&#23383;&#31526;&#24207;&#21015;&#12290;</dd>
</dl>
<p><code>printf</code> &#31995;&#21015;&#20989;&#25968;&#24212;&#35813;&#29992; <code><b>%p</b></code> &#26684;&#24335;&#35828;&#26126;&#31526;&#20135;&#29983;&#21516;&#26679;&#30340;&#24207;&#21015;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="sy2">**</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
</table>
<p>&#23545;&#20110;&#27599;&#20010;&#24322;&#20110; <code>n</code> &#30340;&#36716;&#25442;&#35828;&#26126;&#31526;&#65292;&#19981;&#36229;&#36807;&#20219;&#20309;&#25351;&#23450;&#22495;&#23485;&#65292;&#19988;&#35201;&#20040;&#26159;&#36716;&#25442;&#35828;&#26126;&#31526;&#25152;&#20934;&#30830;&#26399;&#24453;&#65292;&#35201;&#20040;&#26159;&#20854;&#25152;&#26399;&#24453;&#30340;&#21069;&#32512;&#30340;&#26368;&#38271;&#36755;&#20837;&#23383;&#31526;&#24207;&#21015;&#65292;&#21363;&#26159;&#20174;&#27969;&#20013;&#28040;&#32791;&#30340;&#20869;&#23481;&#12290;&#27492;&#28040;&#32791;&#24207;&#21015;&#21518;&#30340;&#39318;&#20010;&#23383;&#31526;&#33509;&#23384;&#22312;&#65292;&#21017;&#20445;&#25345;&#26410;&#35835;&#21462;&#12290;&#33509;&#34987;&#28040;&#32791;&#24207;&#21015;&#38271;&#24230;&#20026;&#38646;&#65292;&#25110;&#34987;&#28040;&#32791;&#24207;&#21015;&#19981;&#33021;&#36716;&#25442;&#25104;&#19978;&#38754;&#25152;&#25351;&#23450;&#30340;&#39033;&#30446;&#65292;&#21017;&#21457;&#29983;&#21305;&#37197;&#22833;&#36133;&#65292;&#38500;&#38750;&#36935;&#21040;&#25991;&#20214;&#23614;&#12289;&#32534;&#30721;&#38169;&#35823;&#65292;&#25110;&#38459;&#27490;&#20174;&#27969;&#36755;&#20837;&#30340;&#35835;&#21462;&#38169;&#35823;&#65292;&#27492;&#24773;&#20917;&#19979;&#27492;&#20026;&#36755;&#20837;&#22833;&#36133;&#12290;</p>
<p>&#25152;&#26377;&#24322;&#20110; <code>[</code> &#12289; <code>c</code> &#21644; <code>n</code> &#30340;&#36716;&#25442;&#35828;&#26126;&#31526;&#65292;&#22312;&#23581;&#35797;&#20998;&#26512;&#36755;&#20837;&#21069;&#28040;&#32791;&#24182;&#33293;&#24323;&#25152;&#26377;&#21069;&#23548;&#31354;&#30333;&#23383;&#31526;&#65288;&#22914;&#21516;&#20197;&#35843;&#29992; <a href="c-string-byte-isspace.html"><tt>isspace</tt></a> &#26469;&#30830;&#23450;&#65289;&#12290;&#36825;&#20123;&#34987;&#28040;&#32791;&#30340;&#23383;&#31526;&#19981;&#35745;&#20837;&#25351;&#23450;&#30340;&#26368;&#22823;&#22495;&#23485;&#12290;</p>
<p>&#36716;&#25442;&#35828;&#26126;&#31526; <code>lc</code> &#12289; <code>ls</code> &#21644; <code>l[</code> &#36827;&#34892;&#22810;&#23383;&#33410;&#21040;&#23485;&#23383;&#31526;&#36716;&#25442;&#65292;&#22914;&#21516;&#22914;&#21516;&#22312;&#36716;&#25442;&#39318;&#23383;&#31526;&#21069;&#65292;&#36890;&#36807;&#29992;&#21021;&#22987;&#21270;&#21040;&#38646;&#30340; <a href="c-string-multibyte-mbstate_t.html"><tt>mbstate_t</tt></a> &#23545;&#35937;&#35843;&#29992; <a href="c-string-multibyte-mbrtowc.html"><tt>mbrtowc()</tt></a> &#12290;</p>
<p>&#36716;&#25442;&#35828;&#26126;&#31526; <code>s</code> &#19982; <code>[</code> &#22987;&#32456;&#22312;&#21305;&#37197;&#23383;&#31526;&#20043;&#21518;&#23384;&#20648;&#19968;&#20010;&#31354;&#23383;&#31526;&#12290;&#30446;&#26631;&#25968;&#32452;&#30340;&#22823;&#23567;&#24517;&#39035;&#33267;&#23569;&#27604;&#25351;&#23450;&#22495;&#23485;&#22823;&#19968;&#12290;</p>
<p><a href="c-types-integer.html">&#23450;&#23485;&#25972;&#25968;&#31867;&#22411;</a>&#65288; <code>int8_t</code> &#31561;&#65289;&#30340;&#27491;&#30830;&#30340;&#36716;&#25442;&#35828;&#26126;&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <a href="c-types-integer.html">&lt;inttypes.h&gt;</a> &#65288;&#34429;&#28982; <a href="c-types-integer.html"><tt>SCNdMAX</tt></a> &#12289; <a href="c-types-integer.html"><tt>SCNuMAX</tt></a> &#31561;&#23601;&#26159; <code>%jd</code> &#12289; <code>%ju</code> &#31561;&#30340;&#21035;&#21517;&#65289;&#12290;</p>
<p>&#22312;&#27599;&#20010;&#36716;&#25442;&#35828;&#26126;&#31526;&#21518;&#26377;&#19968;&#20010;<a href="c-language-eval_order.html">&#24207;&#21015;&#28857;</a>&#65307;&#36825;&#20801;&#35768;&#23384;&#20648;&#22810;&#20010;&#22495;&#21040;&#21516;&#19968;&ldquo;&#27744;&rdquo;&#21464;&#37327;&#20013;&#12290;</p>
<p>&#22312;&#20998;&#26512;&#20197;&#26080;&#25968;&#23383;&#25351;&#25968;&#20026;&#32467;&#23614;&#30340;&#19981;&#23436;&#25972;&#28014;&#28857;&#20540;&#65292;&#22914;&#20197;&#36716;&#25442;&#35828;&#26126;&#31526; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>f</span></span> &#20998;&#26512; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;100er&quot;</span></span></span> &#26102;&#65292;&#28040;&#32791;&#24207;&#21015; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;100e&quot;</span></span></span> &#65288;&#21487;&#33021;&#20026;&#21512;&#27861;&#28014;&#28857;&#25968;&#30340;&#26368;&#38271;&#21069;&#32512;&#65289;&#65292;&#24182;&#23548;&#33268;&#21305;&#37197;&#38169;&#35823;&#65288;&#34987;&#28040;&#32791;&#24207;&#21015;&#19981;&#33021;&#36716;&#25442;&#25104;&#28014;&#28857;&#25968;&#65289;&#65292;&#32780;&#30041;&#19979; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;r&quot;</span></span></span> &#12290;&#26576;&#20123;&#26082;&#23384;&#23454;&#29616;&#19981;&#36981;&#23432;&#27492;&#35268;&#21017;&#24182;&#22238;&#28378;&#65292;&#36890;&#36807;&#28040;&#32791; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;100&quot;</span></span></span> &#32780;&#30041;&#19979; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;er&quot;</span></span></span> &#65292;&#20363;&#22914; <a rel="nofollow" class="external text" href="https://sourceware.org/bugzilla/show_bug.cgi?id=1765">glibc &#28431;&#27934; 1765</a> &#12290;</p>
<p>&#33509;&#36716;&#25442;&#25351;&#23450;&#38750;&#27861;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p><br /></p>
</td>
</tr>
<tr class="t-par">
<td>...</td>
<td>-</td>
<td>&#25509;&#25910;&#29992;&#21442;&#25968;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1-3)</span> &#25104;&#21151;&#36171;&#20540;&#30340;&#25509;&#25910;&#21442;&#25968;&#30340;&#25968;&#37327;&#65288;&#21487;&#20197;&#20026;&#38646;&#65292;&#22312;&#39318;&#20010;&#25509;&#25910;&#29992;&#21442;&#25968;&#36171;&#20540;&#21069;&#21305;&#37197;&#22833;&#36133;&#30340;&#24773;&#20917;&#19979;&#65289;&#65292;&#25110;&#32773;&#33509;&#36755;&#20837;&#22312;&#39318;&#20010;&#25509;&#25910;&#29992;&#21442;&#25968;&#36171;&#20540;&#21069;&#21457;&#29983;&#22833;&#36133;&#65292;&#21017;&#20026;<span class="t-lc"><a href="c-io.html">EOF</a></span>&#12290;</div>
<div class="t-li1"><span class="t-li">4-6)</span> &#21516; <span class="t-v">(1-3)</span> &#65292;&#38500;&#20102;&#33509;&#26377;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#65292;&#20134;&#36820;&#22238; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#22240;&#20026;&#22810;&#25968;&#36716;&#25442;&#25351;&#23450;&#31526;&#39318;&#20808;&#28040;&#32791;&#25481;&#25152;&#26377;&#36830;&#32493;&#31354;&#30333;&#31526;&#65292;&#22914;&#19979;&#30340;&#20195;&#30721;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">scanf<span class="br0">(</span><span class="st0">&quot;%d&quot;</span>, <span class="sy3">&amp;</span>a<span class="br0">)</span><span class="sy4">;</span>
scanf<span class="br0">(</span><span class="st0">&quot;%d&quot;</span>, <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
<p>&#23558;&#35835;&#21462;&#22312;&#19981;&#21516;&#34892;&#19978;&#65288;&#31532;&#20108;&#20010;&nbsp;%d &#20250;&#28040;&#32791;&#31532;&#19968;&#20010;&#21097;&#19979;&#30340;&#25442;&#34892;&#31526;&#65289;&#25110;&#21516;&#19968;&#34892;&#30001;&#31354;&#26684;&#25110;&#21046;&#34920;&#31526;&#20998;&#38548;&#65288;&#31532;&#20108;&#20010;&nbsp;%d &#20250;&#28040;&#32791;&#31354;&#26684;&#25110;&#21046;&#34920;&#31526;&#65289;&#30340;&#25972;&#25968;&#12290;</p>
<p>&#19981;&#28040;&#32791;&#21069;&#23548;&#31354;&#30333;&#31526;&#30340;&#36716;&#25442;&#25351;&#23450;&#31526;&#65292;&#22914;&nbsp;%c &#65292;&#21487;&#20197;&#36890;&#36807;&#22312;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013;&#21069;&#32622;&#19968;&#20010;&#31354;&#30333;&#31526;&#20196;&#23427;&#22914;&#27492;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">scanf<span class="br0">(</span><span class="st0">&quot;%d&quot;</span>, <span class="sy3">&amp;</span>a<span class="br0">)</span><span class="sy4">;</span>
scanf<span class="br0">(</span><span class="st0">&quot; %c&quot;</span>, <span class="sy3">&amp;</span>c<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#28040;&#32791; %d &#21518;&#30340;&#25152;&#26377;&#21518;&#32487;&#31354;&#30333;&#31526;&#65292;&#28982;&#21518;&#35835;&#19968;&#20010; char</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="co2">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stddef.h&gt;</span>
<span class="co2">#include &lt;locale.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="kw4">int</span> i, j<span class="sy4">;</span>
<span class="kw4">float</span> x, y<span class="sy4">;</span>
<span class="kw4">char</span> str1<span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span>, str2<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw4">wchar_t</span> warr<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy4">;</span>
<a href="c-locale-setlocale.html"><span class="kw898">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw901">LC_ALL</span></a>, <span class="st0">&quot;en_US.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">char</span> input<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;25 54.32E-1 Thompson 56789 0123 56&szlig;&#27700;&quot;</span><span class="sy4">;</span>
<span class="coMULTI">/* &#25353;&#19979;&#21015;&#20998;&#26512;&#65306;
%d &#65306;&#25972;&#25968;
%f &#65306;&#28014;&#28857;&#20540;
%9s &#65306;&#26368;&#22810;&#26377; 9 &#20010;&#38750;&#31354;&#30333;&#31526;&#30340;&#23383;&#31526;&#20018;
%2d &#65306; 2 &#20301;&#30340;&#25972;&#25968;&#65288;&#25968;&#20301; 5 &#21644; 6 &#65289;
%f &#65306;&#28014;&#28857;&#20540;&#65288;&#25968;&#20301; 7 &#12289; 8 &#12289; 9&#65289;
%*d &#65306;&#19981;&#23384;&#20648;&#20110;&#20219;&#20309;&#20301;&#32622;&#30340;&#25972;&#25968;
&#39; &#39; &#65306;&#25152;&#26377;&#36830;&#32493;&#31354;&#30333;&#31526;
%3[0-9] &#65306;&#33267;&#22810;&#26377; 3 &#20010;&#21313;&#36827;&#21046;&#25968;&#23383;&#30340;&#23383;&#31526;&#20018;&#65288;&#25968;&#20301; 5 &#21644; 6 &#65289;
%2lc &#65306;&#20108;&#20010;&#23485;&#23383;&#31526;&#65292;&#20351;&#29992;&#22810;&#23383;&#33410;&#21040;&#23485;&#36716;&#25442; */</span>
<span class="kw4">int</span> ret <span class="sy1">=</span> sscanf<span class="br0">(</span>input, <span class="st0">&quot;%d%f%9s%2d%f%*d %3[0-9]%2lc&quot;</span>,
<span class="sy3">&amp;</span>i, <span class="sy3">&amp;</span>x, str1, <span class="sy3">&amp;</span>j, <span class="sy3">&amp;</span>y, str2, warr<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw848">printf</span></a><span class="br0">(</span><span class="st0">&quot;Converted %d fields:<span class="es1">\n</span>i = %d<span class="es1">\n</span>x = %f<span class="es1">\n</span>str1 = %s<span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;j = %d<span class="es1">\n</span>y = %f<span class="es1">\n</span>str2 = %s<span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;warr[0] = U+%x warr[1] = U+%x<span class="es1">\n</span>&quot;</span>,
ret, i, x, str1, j, y, str2, warr<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, warr<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw4">int</span> n <span class="sy1">=</span> sscanf_s<span class="br0">(</span>input, <span class="st0">&quot;%d%f%s&quot;</span>, <span class="sy3">&amp;</span>i, <span class="sy3">&amp;</span>x, str1, <span class="br0">(</span>rsize_t<span class="br0">)</span><span class="kw4">sizeof</span> str1<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#20889; 25 &#21040; i &#65292; 5.432 &#21040; x &#65292; 9 &#20010;&#23383;&#33410; &quot;thompson\0&quot; &#21040; str1 &#65292;&#21644; 3 &#21040; n &#12290;</span>
<span class="co2">#endif</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">Converted 7 fields:
i = 25
x = 5.432000
str1 = Thompson
j = 56
y = 789.000000
str2 = 56
warr[0] = U+df warr[1] = U+6c34</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>7.21.6.2 The fscanf function (p: 317-324)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.6.4 The scanf function (p: 325)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.6.7 The sscanf function (p: 326)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.2 The fscanf_s function (p: 592-593)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.4 The scanf_s function (p: 594)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.7 The sscanf_s function (p: 596)</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>7.19.6.2 The fscanf function (p: 282-289)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.6.4 The scanf function (p: 290)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.6.7 The sscanf function (p: 291)</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>4.9.6.2 The fscanf function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.6.4 The scanf function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.6.6 The sscanf function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-vfscanf.html"><span class="t-lines"><span>vscanf</span><span>vfscanf</span><span>vsscanf</span><span>vscanf_s</span><span>vfscanf_s</span><span>vsscanf_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;&#35835;&#21462;&#26684;&#24335;&#21270;&#36755;&#20837;<br />
&#20351;&#29992;&#21487;&#21464;&#21442;&#25968;&#21015;&#34920;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgets.html"><span class="t-lines"><span>fgets</span></span></a></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fprintf.html"><span class="t-lines"><span>printf</span><span>fprintf</span><span>sprintf</span><span>snprintf</span><span>printf_s</span><span>fprintf_s</span><span>sprintf_s</span><span>snprintf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#36755;&#20986;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+196
View File
@@ -0,0 +1,196 @@
<!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>fseek</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_io_fseek skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fseek</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fseek<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream, <span class="kw4">long</span> offset, <span class="kw4">int</span> origin <span class="br0">)</span><span class="sy4">;</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>
<p>&#35774;&#32622;&#25991;&#20214;&#27969; <code>stream</code> &#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#20026; <code>offset</code> &#25152;&#25351;&#21521;&#30340;&#20540;&#12290;</p>
<p>&#33509; <code>stream</code> &#20197;&#20108;&#36827;&#21046;&#27169;&#24335;&#25171;&#24320;&#65292;&#21017;&#26032;&#20301;&#32622;&#20934;&#30830;&#22320;&#26159;&#25991;&#20214;&#36215;&#22987;&#21518;&#65288;&#33509; <code>origin</code> &#20026; <span class="t-lc"><a href="c-io.html">SEEK_SET</a></span> &#65289;&#25110;&#24403;&#21069;&#25991;&#20214;&#20301;&#32622;&#21518;&#65288;&#33509; <code>origin</code> &#20026; <span class="t-lc"><a href="c-io.html">SEEK_CUR</a></span> &#65289;&#65292;&#25110;&#25991;&#20214;&#32467;&#23614;&#21518;&#65288;&#33509; <code>origin</code> &#20026; <span class="t-lc"><a href="c-io.html">SEEK_END</a></span> &#65289;&#30340; <code>offset</code> &#23383;&#33410;&#12290;&#19981;&#35201;&#27714;&#20108;&#36827;&#21046;&#27969;&#25903;&#25345; <span class="t-lc"><a href="c-io.html">SEEK_END</a></span> &#65292;&#23588;&#20854;&#26159;&#26159;&#21542;&#36755;&#20986;&#38468;&#21152;&#30340;&#31354;&#23383;&#33410;&#12290;</p>
<p>&#33509; <code>stream</code> &#20197;&#25991;&#26412;&#27169;&#24335;&#25171;&#24320;&#65292;&#21017;&#20165;&#26377;&#30340;&#21463;&#25903;&#25345; <code>offset</code> &#20540;&#20026;&#38646;&#65288;&#21487;&#29992;&#20110;&#20219;&#20309; <code>origin</code> &#65289;&#21644;&#20808;&#21069;&#22312;&#20851;&#32852;&#21040;&#21516;&#19968;&#20010;&#25991;&#20214;&#30340;&#27969;&#19978;&#23545; <span class="t-lc"><a href="c-io-ftell.html">ftell</a></span> &#30340;&#35843;&#29992;&#30340;&#36820;&#22238;&#20540;&#65288;&#20165;&#21487;&#29992;&#20110; <span class="t-lc"><a href="c-io.html">SEEK_SET</a></span> &#30340; <code>origin</code> &#65289;&#12290;</p>
<p>&#33509; <code>stream</code> &#20026;&#23485;&#38754;&#21521;&#65292;&#21017;&#19968;&#21516;&#24212;&#29992;&#23545;&#25991;&#26412;&#21644;&#20108;&#36827;&#21046;&#27969;&#30340;&#38480;&#21046;&#65288;&#20801;&#35768; <span class="t-lc"><a href="c-io-ftell.html">ftell</a></span> &#30340;&#32467;&#26524;&#19982; SEEK_SET &#19968;&#21516;&#20351;&#29992;&#65292;&#24182;&#20801;&#35768;&#38646; offset &#20197; SEEK_SET &#21644; SEEK_CUR &#20294;&#38750; SEEK_END &#20026;&#22522;&#20934;&#65289;&#12290;</p>
<p>&#38500;&#20102;&#26356;&#25913;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#65292; <code>fseek</code> &#36824;&#25764;&#38144; <span class="t-lc"><a href="c-io-ungetc.html">ungetc</a></span> &#30340;&#25928;&#26524;&#24182;&#28165;&#38500;&#25991;&#20214;&#23614;&#29366;&#24577;&#65292;&#33509;&#21487;&#24212;&#29992;&#12290;</p>
<p>&#33509;&#21457;&#29983;&#35835;&#25110;&#20889;&#38169;&#35823;&#65292;&#21017;&#35774;&#32622;&#27969;&#30340;&#38169;&#35823;&#25351;&#31034;&#22120;&#65288; <span class="t-lc"><a href="c-io-ferror.html">ferror</a></span> &#65289;&#32780;&#19981;&#24433;&#21709;&#25991;&#20214;&#20301;&#32622;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#20462;&#25913;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>offset</td>
<td>-</td>
<td>&#30456;&#23545; origin &#36801;&#31227;&#30340;&#23383;&#31526;&#25968;</td>
</tr>
<tr class="t-par">
<td>origin</td>
<td>-</td>
<td><code>offset</code> &#25152;&#21152;&#19978;&#30340;&#20301;&#32622;&#12290;&#23427;&#33021;&#25317;&#26377;&#19979;&#21015;&#20540;&#20043;&#19968;&#65306; <span class="t-lc"><a href="c-io.html">SEEK_SET</a></span> &#12289; <span class="t-lc"><a href="c-io.html">SEEK_CUR</a></span> &#12289; <span class="t-lc"><a href="c-io.html">SEEK_END</a></span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21542;&#21017;&#20026;&#38750;&#38646;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#22312;&#24033;&#20301;&#21040;&#23485;&#27969;&#30340;&#38750;&#32467;&#23614;&#20301;&#32622;&#21518;&#65292;&#19979;&#20010;&#23545;&#20219;&#24847;&#36755;&#20986;&#20989;&#25968;&#30340;&#35843;&#29992;&#21487;&#33021;&#20196;&#21097;&#19979;&#30340;&#25991;&#20214;&#20869;&#23481;&#26410;&#23450;&#20041;&#65292;&#20363;&#22914;&#36890;&#36807;&#36755;&#20986;&#19968;&#20010;&#38271;&#24230;&#19981;&#21516;&#30340;&#22810;&#23383;&#33410;&#24207;&#21015;&#12290;</p>
<p>&#23545;&#20110;&#25991;&#26412;&#27969;&#65292; <code>offset</code> &#20165;&#26377;&#30340;&#21512;&#27861;&#20540;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65288;&#21487;&#24212;&#29992;&#20110;&#20219;&#24847; <code>origin</code> &#65289;&#21644;&#20808;&#21069; <span class="t-lc"><a href="c-io-ftell.html">ftell</a></span> &#35843;&#29992;&#30340;&#36820;&#22238;&#20540;&#65288;&#20165;&#21487;&#24212;&#29992;&#20110; <code>SEEK_SET</code> &#65289;&#12290;</p>
<p>POSIX &#20801;&#35768;&#22312;&#25991;&#20214;&#23614;&#20043;&#21518;&#24033;&#20301;&#12290;&#33509;&#22312;&#27492;&#24033;&#20301;&#21518;&#36827;&#34892;&#36755;&#20986;&#65292;&#21017;&#20219;&#20309;&#38388;&#38553;&#20013;&#30340;&#35835;&#21462;&#23558;&#36820;&#22238;&#38646;&#23383;&#33410;&#12290;&#22312;&#25991;&#20214;&#31995;&#32479;&#25903;&#25345;&#30340;&#22330;&#21512;&#65292;&#36825;&#20250;&#21019;&#24314;&#19968;&#20010;<i>&#31232;&#30095;&#25991;&#20214;</i>&#12290;</p>
<p>POSIX &#20134;&#35201;&#27714; fseek &#20808;&#36827;&#34892; <span class="t-lc"><a href="c-io-fflush.html">fflush</a></span> &#65292;&#33509;&#26377;&#20219;&#20309;&#26410;&#20889;&#20837;&#25968;&#25454;&#65288;&#20294;&#26159;&#21542;&#24674;&#22797;&#36801;&#31227;&#29366;&#24577;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>fseek &#24102;&#38169;&#35823;&#26816;&#26597;</p>
<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="co2">#include &lt;stdlib.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">// &#20934;&#22791;&#28014;&#28857;&#20540;&#30340;&#25968;&#32452;&#12290;</span>
<span class="co2">#define SIZE 5</span>
<span class="kw4">double</span> A<span class="br0">[</span>SIZE<span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>.,<span class="nu0">2</span>.,<span class="nu0">3</span>.,<span class="nu0">4</span>.,<span class="nu0">5</span>.<span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// &#20889;&#20837;&#25968;&#32452;&#21040;&#25991;&#20214;&#12290;</span>
<a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>, <span class="st0">&quot;wb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fwrite.html"><span class="kw826">fwrite</span></a><span class="br0">(</span>A,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>,SIZE,fp<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a> <span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#35835;&#28014;&#28857;&#20540;&#20837;&#25968;&#32452; B&#12290;</span>
<span class="kw4">double</span> B<span class="br0">[</span>SIZE<span class="br0">]</span><span class="sy4">;</span>
fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>,<span class="st0">&quot;rb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#35774;&#32622;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#21040;&#31532;&#19977;&#20010;&#28014;&#28857;&#20540;&#20043;&#21069;&#12290;</span>
<span class="kw1">if</span> <span class="br0">(</span>fseek<span class="br0">(</span>fp,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span><span class="sy2">*</span><span class="nu0">2L</span>,<a href="c-io.html"><span class="kw895">SEEK_SET</span></a><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;fseek()&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw852">fprintf</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw887">stderr</span></a>,<span class="st0">&quot;fseek() failed in file %s at line # %d<span class="es1">\n</span>&quot;</span>, __FILE__,__LINE__<span class="sy2">-</span><span class="nu0">5</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-program-exit.html"><span class="kw488">exit</span></a><span class="br0">(</span><a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> ret_code <span class="sy1">=</span> <a href="c-io-fread.html"><span class="kw825">fread</span></a><span class="br0">(</span>B,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>,<span class="nu0">1</span>,fp<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#35835;&#21462;&#19968;&#20010;&#28014;&#28857;&#20540;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%.1f<span class="es1">\n</span>&quot;</span>, B<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#25171;&#21360;&#19968;&#20010;&#28014;&#28857;&#20540;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw493">EXIT_SUCCESS</span></a><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">3.0</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>7.21.9.2 The fseek function (p: 336-337)</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>7.19.9.2 The fseek function (p: 302-303)</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>4.9.9.2 The fseek function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fsetpos.html"><span class="t-lines"><span>fsetpos</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#31227;&#21160;&#21040;&#25991;&#20214;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetpos.html"><span class="t-lines"><span>fgetpos</span></span></a></div>
</div>
</td>
<td>&#33719;&#21462;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-ftell.html"><span class="t-lines"><span>ftell</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#24403;&#21069;&#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-rewind.html"><span class="t-lines"><span>rewind</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#31227;&#21160;&#21040;&#25991;&#20214;&#39318;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,190 @@
<!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>fsetpos</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_io_fsetpos skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fsetpos</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fsetpos<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream, <span class="kw4">const</span> <a href="c-io.html"><span class="kw884">fpos_t</span></a> <span class="sy2">*</span>pos <span class="br0">)</span><span class="sy4">;</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>
<p>&#25353;&#29031; <code>pos</code> &#25152;&#25351;&#21521;&#30340;&#20540;&#65292;&#35774;&#32622;&#25991;&#20214;&#27969; <code>stream</code> &#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#21644;&#22810;&#23383;&#33410;&#20998;&#26512;&#29366;&#24577;&#65288;&#33509;&#23384;&#22312;&#65289;&#12290;</p>
<p>&#38500;&#20102;&#24314;&#31435;&#26032;&#30340;&#20998;&#26512;&#29366;&#24577;&#21644;&#20301;&#32622;&#65292;&#35843;&#29992;&#27492;&#20989;&#25968;&#36824;&#20250;&#25764;&#38144; <span class="t-lc"><a href="c-io-ungetc.html">ungetc</a></span> &#30340;&#25928;&#26524;&#65292;&#24182;&#33509;&#35774;&#32622;&#20102;&#25991;&#20214;&#23614;&#29366;&#24577;&#21017;&#28165;&#38500;&#20043;&#12290;</p>
<p>&#33509;&#35835;&#25110;&#20889;&#20986;&#29616;&#38169;&#35823;&#65292;&#21017;&#35774;&#32622;&#27969;&#30340;&#38169;&#35823;&#25351;&#31034;&#22120;&#65288; <span class="t-lc"><a href="c-io-ferror.html">ferror</a></span> &#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#20462;&#25913;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>pos</td>
<td>-</td>
<td>&#25351;&#21521; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-io.html"><span class="kw884">fpos_t</span></a></span></span> &#23545;&#35937;&#30340;&#25351;&#38024;&#65292;&#29992;&#20316;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#30340;&#26032;&#20540;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21542;&#21017;&#20026;&#38750;&#38646;&#20540;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#22312;&#23547;&#20301;&#21040;&#23485;&#27969;&#30340;&#38750;&#32467;&#23614;&#20301;&#32622;&#21518;&#65292;&#19979;&#20010;&#23545;&#20219;&#20309;&#36755;&#20986;&#20989;&#25968;&#30340;&#35843;&#29992;&#21487;&#33021;&#20351;&#21097;&#19979;&#30340;&#25991;&#20214;&#20869;&#23481;&#26410;&#23450;&#20041;&#65292;&#20363;&#22914;&#36890;&#36807;&#36755;&#20986;&#19981;&#21516;&#38271;&#24230;&#30340;&#22810;&#23383;&#33410;&#24207;&#21015;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>fsetpos &#24102;&#38169;&#35823;&#26816;&#26597;</p>
<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="co2">#include &lt;stdlib.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="coMULTI">/* &#20934;&#22791;&#19968;&#20010;&#28014;&#28857;&#20540;&#30340;&#25968;&#32452;&#12290; */</span>
<span class="co2">#define SIZE 5</span>
<span class="kw4">double</span> A<span class="br0">[</span>SIZE<span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>.,<span class="nu0">2</span>.,<span class="nu0">3</span>.,<span class="nu0">4</span>.,<span class="nu0">5</span>.<span class="br0">}</span><span class="sy4">;</span>
<span class="coMULTI">/* &#20889;&#25968;&#32452;&#21040;&#25991;&#20214;&#12290; */</span>
<a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>, <span class="st0">&quot;wb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fwrite.html"><span class="kw826">fwrite</span></a><span class="br0">(</span>A,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>,SIZE,fp<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a> <span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="coMULTI">/* &#35835;&#21462;&#28014;&#28857;&#20540;&#21040;&#25968;&#32452;B&#12290; */</span>
<span class="kw4">double</span> B<span class="br0">[</span>SIZE<span class="br0">]</span><span class="sy4">;</span>
fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>,<span class="st0">&quot;rb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io.html"><span class="kw884">fpos_t</span></a> pos<span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-fgetpos.html"><span class="kw872">fgetpos</span></a><span class="br0">(</span>fp,<span class="sy3">&amp;</span>pos<span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span> <span class="coMULTI">/* &#24403;&#21069;&#20301;&#32622;&#65306;&#25991;&#20214;&#36215;&#22987; */</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;fgetpos()&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw852">fprintf</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw887">stderr</span></a>,<span class="st0">&quot;fgetpos() failed in file %s at line # %d<span class="es1">\n</span>&quot;</span>, __FILE__,__LINE__<span class="sy2">-</span><span class="nu0">3</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-program-exit.html"><span class="kw488">exit</span></a><span class="br0">(</span><a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> ret_code <span class="sy1">=</span> <a href="c-io-fread.html"><span class="kw825">fread</span></a><span class="br0">(</span>B,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>,<span class="nu0">1</span>,fp<span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#35835;&#21462;&#19968;&#20010;&#28014;&#28857;&#20540; */</span>
<span class="coMULTI">/* &#24403;&#21069;&#20301;&#32622;&#65306;&#22312;&#35835;&#19968;&#20010;&#28014;&#28857;&#20540;&#21518; */</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%.1f<span class="es1">\n</span>&quot;</span>, B<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#25171;&#21360;&#19968;&#20010;&#28014;&#28857;&#20540; */</span>
<span class="kw1">if</span> <span class="br0">(</span>fsetpos<span class="br0">(</span>fp,<span class="sy3">&amp;</span>pos<span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">)</span> <span class="coMULTI">/* &#37325;&#35774;&#24403;&#21069;&#20301;&#32622;&#20026;&#25991;&#20214;&#36215;&#22987; */</span>
<span class="br0">{</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-ferror.html"><span class="kw877">ferror</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;fsetpos()&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw852">fprintf</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw887">stderr</span></a>,<span class="st0">&quot;fsetpos() failed in file %s at line # %d<span class="es1">\n</span>&quot;</span>, __FILE__,__LINE__<span class="sy2">-</span><span class="nu0">5</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-program-exit.html"><span class="kw488">exit</span></a><span class="br0">(</span><a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="br0">}</span>
ret_code <span class="sy1">=</span> <a href="c-io-fread.html"><span class="kw825">fread</span></a><span class="br0">(</span>B,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>,<span class="nu0">1</span>,fp<span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#37325;&#35835;&#39318;&#20010;&#28014;&#28857;&#20540; */</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%.1f<span class="es1">\n</span>&quot;</span>, B<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#25171;&#21360;&#19968;&#20010;&#28014;&#28857;&#20540; */</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw493">EXIT_SUCCESS</span></a><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">1.0
1.0</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>7.21.9.3 The fsetpos function (p: 337)</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>7.19.9.3 The fsetpos function (p: 303)</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>4.9.9.3 The fsetpos function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetpos.html"><span class="t-lines"><span>fgetpos</span></span></a></div>
</div>
</td>
<td>&#33719;&#21462;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-ftell.html"><span class="t-lines"><span>ftell</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#24403;&#21069;&#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fseek.html"><span class="t-lines"><span>fseek</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#31526;&#31227;&#21160;&#21040;&#25991;&#20214;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+179
View File
@@ -0,0 +1,179 @@
<!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>ftell</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_io_ftell skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">ftell</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi c source-c"><span class="kw4">long</span> ftell<span class="br0">(</span> <a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span>stream <span class="br0">)</span><span class="sy4">;</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>
<p>&#36820;&#22238;&#27969; <code>stream</code> &#30340;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#12290;</p>
<p>&#33509;&#27969;&#20197;&#20108;&#36827;&#21046;&#27169;&#24335;&#25171;&#24320;&#65292;&#21017;&#30001;&#27492;&#20989;&#25968;&#33719;&#24471;&#30340;&#20540;&#26159;&#20174;&#25991;&#20214;&#24320;&#22987;&#30340;&#23383;&#33410;&#25968;&#12290;</p>
<p>&#33509;&#27969;&#20197;&#25991;&#26412;&#27169;&#24335;&#25171;&#24320;&#65292;&#21017;&#30001;&#27492;&#20989;&#25968;&#36820;&#22238;&#30340;&#20540;&#26410;&#25351;&#23450;&#65292;&#19988;&#20165;&#33509;&#20316;&#20026; <span class="t-lc"><a href="c-io-fseek.html">fseek()</a></span> &#30340;&#36755;&#20837;&#25165;&#26377;&#24847;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#26816;&#39564;&#30340;&#25991;&#20214;&#27969;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#65292;&#33509;&#22833;&#36133;&#21457;&#29983;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">-</span><span class="nu0">1L</span></span></span> &#12290;</p>
<p>&#22833;&#36133;&#26102;&#65292;&#35774; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">errno</span></span></span> &#23545;&#35937;&#20026;&#23454;&#29616;&#23450;&#20041;&#30340;&#27491;&#20540;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>ftell&#24102;&#38169;&#35823;&#26816;&#26597;</p>
<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="co2">#include &lt;stdlib.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="coMULTI">/* &#20934;&#22791;&#28014;&#28857;&#20540;&#30340;&#25968;&#32452;&#12290; */</span>
<span class="co2">#define SIZE 5</span>
<span class="kw4">double</span> A<span class="br0">[</span>SIZE<span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span><span class="nu0">1</span>.,<span class="nu0">2</span>.,<span class="nu0">3</span>.,<span class="nu0">4</span>.,<span class="nu0">5</span>.<span class="br0">}</span><span class="sy4">;</span>
<span class="coMULTI">/* &#20889;&#25968;&#32452;&#21040;&#25991;&#20214;&#12290; */</span>
<a href="c-io.html"><span class="kw883">FILE</span></a> <span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>, <span class="st0">&quot;wb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fwrite.html"><span class="kw826">fwrite</span></a><span class="br0">(</span>A,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>,SIZE,fp<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a> <span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="coMULTI">/* &#35835;&#21462;&#28014;&#28857;&#20540;&#21040;&#25968;&#32452; B&#12290; */</span>
<span class="kw4">double</span> B<span class="br0">[</span>SIZE<span class="br0">]</span><span class="sy4">;</span>
fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;test.bin&quot;</span>,<span class="st0">&quot;rb&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">long</span> <span class="kw4">int</span> pos <span class="sy1">=</span> ftell<span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#20301;&#32622;&#25351;&#31034;&#22120;&#22312;&#25991;&#20214;&#36215;&#22987; */</span>
<span class="kw1">if</span> <span class="br0">(</span>pos <span class="sy1">==</span> <span class="sy2">-</span><span class="nu0">1L</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;ftell()&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw852">fprintf</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw887">stderr</span></a>,<span class="st0">&quot;ftell() failed in file %s at line # %d<span class="es1">\n</span>&quot;</span>, __FILE__,__LINE__<span class="sy2">-</span><span class="nu0">4</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-program-exit.html"><span class="kw488">exit</span></a><span class="br0">(</span><a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="br0">)</span><span class="sy4">;</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;%ld<span class="es1">\n</span>&quot;</span>, pos<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> ret_code <span class="sy1">=</span> <a href="c-io-fread.html"><span class="kw825">fread</span></a><span class="br0">(</span>B,<span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span>,<span class="nu0">1</span>,fp<span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#35835;&#21462;&#19968;&#20010;&#28014;&#28857;&#20540; */</span>
pos <span class="sy1">=</span> ftell<span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#35835;&#21462;&#19968;&#20010;&#28014;&#28857;&#20540;&#21518;&#30340;&#20301;&#32622;&#25351;&#31034;&#22120; */</span>
<span class="kw1">if</span> <span class="br0">(</span>pos <span class="sy1">==</span> <span class="sy2">-</span><span class="nu0">1L</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw878">perror</span></a><span class="br0">(</span><span class="st0">&quot;ftell()&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw852">fprintf</span></a><span class="br0">(</span><a href="c-io.html"><span class="kw887">stderr</span></a>,<span class="st0">&quot;ftell() failed in file %s at line # %d<span class="es1">\n</span>&quot;</span>, __FILE__,__LINE__<span class="sy2">-</span><span class="nu0">4</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-program-exit.html"><span class="kw488">exit</span></a><span class="br0">(</span><a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="br0">)</span><span class="sy4">;</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;%ld<span class="es1">\n</span>&quot;</span>, pos<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%.1f<span class="es1">\n</span>&quot;</span>, B<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span> <span class="coMULTI">/* &#25171;&#21360;&#28014;&#28857;&#20540; */</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw493">EXIT_SUCCESS</span></a><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">0
8
1.0</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>7.21.9.4 The ftell function (p: 337-338)</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>7.19.9.4 The ftell function (p: 303-304)</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>4.9.9.4 The ftell function</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgetpos.html"><span class="t-lines"><span>fgetpos</span></span></a></div>
</div>
</td>
<td>&#33719;&#21462;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fseek.html"><span class="t-lines"><span>fseek</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#31526;&#31227;&#21160;&#21040;&#25991;&#20214;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fsetpos.html"><span class="t-lines"><span>fsetpos</span></span></a></div>
</div>
</td>
<td>&#23558;&#25991;&#20214;&#20301;&#32622;&#25351;&#31034;&#22120;&#31227;&#21160;&#21040;&#25991;&#20214;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
+170
View File
@@ -0,0 +1,170 @@
<!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>fwide</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_io_fwide skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">fwide</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-c95">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fwide<span class="br0">(</span> <a href="c-io.html"><span class="kw884">FILE</span></a> <span class="sy2">*</span>stream, <span class="kw4">int</span> mode <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#33509; <code>mode &gt; 0</code> &#65292;&#21017;&#35797;&#22270;&#20196; <code>stream</code> &#20026;&#23485;&#38754;&#21521;&#12290;&#33509; <code>mode &lt; 0</code> &#65292;&#21017;&#35797;&#22270;&#20196; <code>stream</code> &#20026;&#23383;&#33410;&#38754;&#21521;&#12290;&#33509; <span class="t-c"><span class="mw-geshi c source-c">mode<span class="sy1">==</span><span class="nu0">0</span></span></span> &#65292;&#21017;&#21482;&#26597;&#35810;&#27969;&#30340;&#24403;&#21069;&#38754;&#21521;&#12290;</p>
<p>&#33509;&#27969;&#30340;&#24403;&#21069;&#38754;&#21521;&#24050;&#20915;&#23450;&#65288;&#36890;&#36807;&#25191;&#34892;&#36755;&#20986;&#25110;&#36890;&#36807;&#20043;&#21069;&#35843;&#29992; fwide &#65289;&#65292;&#21017;&#27492;&#20989;&#25968;&#19981;&#20570;&#20219;&#20309;&#20107;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#25351;&#21521;&#20462;&#25913;&#25110;&#26597;&#35810;&#30340; C I/O &#27969;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>mode</td>
<td>-</td>
<td>&#22823;&#20110;&#38646;&#30340;&#25972;&#25968;&#20540;&#35774;&#32622;&#27969;&#20026;&#23485;&#65292;&#23567;&#20110;&#38646;&#30340;&#25972;&#25968;&#20540;&#35774;&#32622;&#27969;&#20026;&#31364;&#65292;&#38646;&#20026;&#20165;&#26597;&#35810;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#33509;&#27969;&#22312;&#27492;&#35843;&#29992;&#21518;&#20026;&#38754;&#21521;&#23485;&#65292;&#21017;&#20026;&#22823;&#20110;&#38646;&#30340;&#25972;&#25968;&#65292;&#33509;&#27969;&#22312;&#27492;&#35843;&#29992;&#21518;&#20026;&#38754;&#21521;&#23383;&#33410;&#65292;&#21017;&#20026;&#23567;&#20110;&#38646;&#30340;&#25972;&#25968;&#65292;&#33509;&#27969;&#26080;&#38754;&#21521;&#65292;&#21017;&#20026;&#38646;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#19979;&#21015;&#20195;&#30721;&#35774;&#32622;&#24182;&#37325;&#32622;&#27969;&#38754;&#21521;&#12290;</p>
<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;wchar.h&gt;</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="kw4">void</span> try_read<span class="br0">(</span><a href="c-io.html"><span class="kw884">FILE</span></a><span class="sy2">*</span> fp<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">int</span> c <span class="sy1">=</span> <a href="c-io-fgetc.html"><span class="kw827">fgetc</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span>c <span class="sy1">==</span> <a href="c-io.html"><span class="kw889">EOF</span></a><span class="br0">)</span> <a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;narrow character read failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;narrow character read &#39;%c&#39;<span class="es1">\n</span>&quot;</span>, c<span class="br0">)</span><span class="sy4">;</span>
wint_t wc <span class="sy1">=</span> <a href="c-io-fgetwc.html"><span class="kw838">fgetwc</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span><span class="br0">(</span>wc <span class="sy1">==</span> WEOF<span class="br0">)</span> <a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;wide character read failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;wide character read &#39;%lc&#39;<span class="es1">\n</span>&quot;</span>, wc<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">void</span> show<span class="br0">(</span><span class="kw4">int</span> n<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">if</span><span class="br0">(</span>n <span class="sy1">==</span> <span class="nu0">0</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;no orientation&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span>n <span class="sy1">&lt;</span> <span class="nu0">0</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;narrow orientation&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">else</span> <a href="c-io-puts.html"><span class="kw836">puts</span></a><span class="br0">(</span><span class="st0">&quot;wide orientation&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</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.html"><span class="kw884">FILE</span></a><span class="sy2">*</span> fp <span class="sy1">=</span> <a href="c-io-fopen.html"><span class="kw819">fopen</span></a><span class="br0">(</span><span class="st0">&quot;main.cpp&quot;</span>,<span class="st0">&quot;r&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">(</span><span class="sy3">!</span>fp<span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw879">perror</span></a><span class="br0">(</span><span class="st0">&quot;fopen() failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<span class="co1">// &#26032;&#24320;&#30340;&#27969;&#26080;&#38754;&#21521;&#12290;</span>
show<span class="br0">(</span>fwide<span class="br0">(</span>fp, <span class="nu0">0</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#24314;&#31435;&#38754;&#21521;&#23383;&#33410;&#12290;</span>
show<span class="br0">(</span>fwide<span class="br0">(</span>fp, <span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
try_read<span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#21482;&#26377;freopen()&#33021;&#37325;&#32622;&#27969;&#38754;&#21521;&#12290;</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="c-io-freopen.html"><span class="kw820">freopen</span></a><span class="br0">(</span><span class="st0">&quot;main.cpp&quot;</span>,<span class="st0">&quot;r&quot;</span>,fp<span class="br0">)</span> <span class="sy1">==</span> <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="br0">)</span>
<span class="br0">{</span>
<a href="c-io-perror.html"><span class="kw879">perror</span></a><span class="br0">(</span><span class="st0">&quot;freopen() failed&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">return</span> <a href="c-program-EXIT_status.html"><span class="kw494">EXIT_FAILURE</span></a><span class="sy4">;</span>
<span class="br0">}</span>
<span class="co1">// &#37325;&#24320;&#30340;&#27969;&#26080;&#38754;&#21521;&#12290;</span>
show<span class="br0">(</span>fwide<span class="br0">(</span>fp, <span class="nu0">0</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#24314;&#31435;&#38754;&#21521;&#23485;&#12290;</span>
show<span class="br0">(</span>fwide<span class="br0">(</span>fp, <span class="nu0">1</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
try_read<span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fclose.html"><span class="kw822">fclose</span></a><span class="br0">(</span>fp<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">no orientation
narrow orientation
narrow character read &#39;#&#39;
wide character read failed
no orientation
wide orientation
narrow character read failed
wide character read &#39;#&#39;</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>7.29.3.5 The fwide function (p: 423)</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>7.24.3.5 The fwide function (p: 369)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fopen.html"><span class="t-lines"><span>fopen</span><span>fopen_s</span></span></a></div>
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#24320;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,773 @@
<!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>wprintf, fwprintf, swprintf, wprintf_s, fwprintf_s, swprintf_s, snwprintf_s</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_io_fwprintf skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">wprintf, fwprintf, swprintf, wprintf_s, fwprintf_s, swprintf_s, snwprintf_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(1)</td>
<td></td>
</tr>
<tr class="t-dcl t-since-c95 t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> wprintf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span><br />
<span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> wprintf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(2)</td>
<td></td>
</tr>
<tr class="t-dcl t-since-c95 t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fwprintf<span class="br0">(</span> <a href="c-io.html"><span class="kw881">FILE</span></a> <span class="sy2">*</span>stream, <span class="kw4">const</span> <span class="kw4">wchar_t</span><span class="sy2">*</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span><br />
<span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fwprintf<span class="br0">(</span> <a href="c-io.html"><span class="kw881">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(3)</td>
<td></td>
</tr>
<tr class="t-dcl t-since-c95 t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> swprintf<span class="br0">(</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span>buffer, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> bufsz,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">wchar_t</span><span class="sy2">*</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c95">(C95 &#36215;)</span><br />
<span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> swprintf<span class="br0">(</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <a href="c-types-size_t.html"><span class="kw100">size_t</span></a> bufsz,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> wprintf_s<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(4)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fwprintf_s<span class="br0">(</span> <a href="c-io.html"><span class="kw881">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(5)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> swprintf_s<span class="br0">(</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, rsize_t bufsz,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">wchar_t</span><span class="sy2">*</span> <span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(6)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> snwprintf_s<span class="br0">(</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span> <span class="kw4">restrict</span> s, rsize_t n,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">wchar_t</span> <span class="sy2">*</span> <span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(7)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#32473;&#23450;&#20301;&#32622;&#21152;&#36733;&#25968;&#25454;&#65292;&#23558;&#23427;&#20204;&#36716;&#25442;&#25104;&#23485;&#23383;&#31526;&#20018;&#31561;&#20215;&#29289;&#24182;&#23558;&#32467;&#26524;&#20889;&#20837;&#21508;&#31181;&#27744;&#20013;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#20889;&#32467;&#26524;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20889;&#32467;&#26524;&#21040;&#25991;&#20214;&#27969; <code>stream</code> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#33509;<code>bufsz</code>&#22823;&#20110;&#38646;&#65292;&#21017;&#20889;&#32467;&#26524;&#21040;&#23485;&#23383;&#31526;&#20018;<code>buffer</code>&#12290;&#33267;&#22810;&#20801;&#35768;&#20889;&#20837;&#21518;&#38543;&#31354;&#23485;&#23383;&#31526;&#30340;<span class="t-c"><span class="mw-geshi c source-c">bufsz<span class="sy2">-</span><span class="nu0">1</span></span></span>&#20010;&#23485;&#23383;&#31526;&#12290;&#33509;<code>bufsz</code>&#20026;&#38646;&#65292;&#21017;&#19981;&#20889;&#20837;&#20219;&#20309;&#20869;&#23481;&#65288;&#19988;<code>buffer</code>&#21487;&#20197;&#26159;&#31354;&#25351;&#38024;&#65289;&#28982;&#32780;&#36820;&#22238;&#20540;&#65288;&#20250;&#34987;&#20889;&#20837;&#30340;&#23485;&#23383;&#31526;&#25968;&#65289;&#34987;&#29031;&#26679;&#35745;&#31639;&#24182;&#36820;&#22238;&#12290;</div>
<div class="t-li1"><span class="t-li">4-6)</span> &#21516; <span class="t-v">(1-3)</span> &#65292;&#38500;&#20102;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li><code>format</code> &#20013;&#23384;&#22312;&#36716;&#25442;&#25351;&#23450;&#31526; <code>%n</code></li>
<li>&#20219;&#20309;&#19968;&#20010;&#23545;&#24212; <code>%s</code> &#30340;&#21442;&#25968;&#26159;&#31354;&#25351;&#38024;</li>
<li><code>format</code> &#25110; <code>buffer</code> &#26159;&#31354;&#25351;&#38024;</li>
<li><code>bufsz</code> &#20026;&#38646;&#25110;&#22823;&#20110; <span class="t-lc">RSIZE_MAX</span></li>
<li>&#20219;&#20309;&#19968;&#20010;&#23383;&#31526;&#20018;&#21450;&#23383;&#31526;&#36716;&#25442;&#25351;&#23450;&#31526;&#20013;&#20986;&#29616;&#32534;&#30721;&#38169;&#35823;</li>
<li>&#65288;&#20165;&#23545;&#20110; <code>swprintf_s</code> &#65289;&#20250;&#20889;&#20837;&#30340;&#23485;&#23383;&#31526;&#25968;&#21547;&#31354;&#23485;&#23383;&#31526;&#65292;&#23558;&#36229;&#20986; <code>bufsz</code> &#12290;</li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>wprintf_s, fwprintf_s, swprintf_s, snwprintf_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;wchar.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#20889;&#20837;&#30340;&#36755;&#20986;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>buffer</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20889;&#20837;&#30340;&#23485;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>bufsz</td>
<td>-</td>
<td>&#26368;&#22810;&#20250;&#20889;&#20837; bufsz - 1 &#20010;&#23485;&#23383;&#31526;&#65292;&#20877;&#21152;&#31354;&#32456;&#27490;&#31526;</td>
</tr>
<tr class="t-par">
<td>format</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#25968;&#25454;&#36716;&#35793;&#26041;&#24335;&#30340;&#31354;&#32456;&#27490;&#23485;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#12290;
<p>&#26684;&#24335;&#23383;&#31526;&#20018;&#30001;&#26222;&#36890;&#23485;&#23383;&#31526;&#65288;&#38500;&#20102; <code><b>%</b></code> &#65289;&#21644;&#36716;&#25442;&#25351;&#23450;&#26500;&#25104;&#65292;&#21069;&#32773;&#34987;&#22797;&#21046;&#21040;&#36755;&#20986;&#27969;&#32780;&#26080;&#26356;&#25913;&#12290;&#27599;&#20010;&#36716;&#25442;&#25351;&#23450;&#25317;&#26377;&#19979;&#21015;&#26684;&#24335;&#65306;</p>
<dl>
<dd>
<ul>
<li>&#24341;&#20837;&#30340; <code><b>%</b></code> &#23383;&#31526;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#19968;&#25110;&#22810;&#20010;&#20462;&#25913;&#36716;&#25442;&#34892;&#20026;&#30340;&#26631;&#31614;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li><code><b>-</b></code> &#65306;&#36716;&#25442;&#32467;&#26524;&#22312;&#22495;&#20869;&#24038;&#26657;&#27491;&#65288;&#40664;&#35748;&#20026;&#21491;&#26657;&#27491;&#65289;</li>
<li><code><b>+</b></code> &#65306;&#26377;&#31526;&#21495;&#36716;&#25442;&#30340;&#31526;&#21495;&#22987;&#32456;&#21069;&#32622;&#20110;&#36716;&#25442;&#32467;&#26524;&#65288;&#40664;&#35748;&#32467;&#26524;&#21069;&#32622;&#36127;&#21495;&#20165;&#24403;&#23427;&#20026;&#36127;&#65289;</li>
<li><i>&#31354;&#26684;</i>&#65306;&#33509;&#26377;&#31526;&#21495;&#36716;&#25442;&#30340;&#32467;&#26524;&#19981;&#20197;&#31526;&#21495;&#24320;&#22987;&#65292;&#25110;&#20026;&#31354;&#65292;&#21017;&#21069;&#32622;&#31354;&#26684;&#20110;&#32467;&#26524;&#12290;&#33509;&#23384;&#22312; <code>+</code> &#26631;&#31614;&#21017;&#24573;&#30053;<i>&#31354;&#26684;</i>&#12290;</li>
<li><code><b>#</b></code> &#65306;&#36827;&#34892;<i>&#26367;&#29992;&#24418;&#24335;</i>&#30340;&#36716;&#25442;&#12290;&#20934;&#30830;&#30340;&#25928;&#26524;&#35265;&#19979;&#34920;&#65292;&#20854;&#20182;&#24773;&#20917;&#19979;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</li>
<li><code><b>0</b></code> &#65306;&#23545;&#20110;&#25972;&#25968;&#21644;&#28014;&#28857;&#25968;&#36716;&#25442;&#65292;&#20351;&#29992;&#21069;&#23548;&#38646;&#20195;&#26367;<i>&#31354;&#26684;</i>&#23383;&#31526;&#22635;&#20805;&#22495;&#12290;&#23545;&#20110;&#25972;&#25968;&#65292;&#33509;&#26174;&#24335;&#25351;&#23450;&#31934;&#24230;&#65292;&#21017;&#24573;&#30053;&#27492;&#26631;&#31614;&#12290;&#23545;&#20110;&#20854;&#20182;&#36716;&#25442;&#65292;&#20351;&#29992;&#27492;&#26631;&#31614;&#23548;&#33268;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;&#33509;&#23384;&#22312; <code>-</code> &#26631;&#31614;&#21017;&#24573;&#30053; <code>0</code> &#12290;</li>
</ul>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#26368;&#23567;&#22495;&#23485;&#30340;&#25972;&#25968;&#20540;&#25110; <code>*</code> &#12290;&#33509;&#26377;&#35201;&#27714;&#65292;&#21017;&#32467;&#26524;&#20250;&#20197;<i>&#31354;&#26684;</i>&#23383;&#31526;&#65288;&#40664;&#35748;&#24773;&#20917;&#65289;&#22635;&#20805;&#65292;&#22312;&#21491;&#26657;&#27491;&#26102;&#20110;&#24038;&#65292;&#24038;&#26657;&#27491;&#26102;&#20110;&#21491;&#12290;&#20351;&#29992; <code>*</code> &#30340;&#24773;&#20917;&#19979;&#65292;&#20197;&#19968;&#20010;&#39069;&#22806;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#31867;&#22411;&#21442;&#25968;&#25351;&#23450;&#23485;&#24230;&#12290;&#33509;&#21442;&#25968;&#20540;&#20026;&#36127;&#25968;&#65292;&#21017;&#23427;&#23548;&#33268;&#25351;&#23450; <code>-</code> &#26631;&#31614;&#21644;&#27491;&#22495;&#23485;&#12290;&#65288;&#27880;&#24847;&#65306;&#36825;&#26159;&#26368;&#23567;&#23485;&#24230;&#65306;&#20915;&#19981;&#34987;&#25130;&#26029;&#20540;&#65289;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#21518;&#38543;&#25972;&#25968;&#25110; <code><b>*</b></code> &#25110;&#20004;&#32773;&#30342;&#26080;&#30340; <code><b>.</b></code> &#25351;&#31034;&#36716;&#25442;&#30340;<i>&#31934;&#24230;</i>&#12290;&#22312;&#20351;&#29992; <code>*</code> &#30340;&#24773;&#20917;&#19979;&#65292;<i>&#31934;&#24230;</i>&#30001;&#39069;&#22806;&#30340; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#31867;&#22411;&#21442;&#25968;&#25351;&#23450;&#12290;&#33509;&#27492;&#21442;&#25968;&#30340;&#20540;&#20026;&#36127;&#25968;&#65292;&#21017;&#23427;&#34987;&#24573;&#30053;&#12290;&#33509;&#26082;&#19981;&#20351;&#29992;&#25968;&#23383;&#20134;&#19981;&#20351;&#29992; <code><b>*</b></code> &#65292;&#21017;&#31934;&#24230;&#37319;&#29992;&#38646;&#12290;<i>&#31934;&#24230;</i>&#30340;&#20934;&#30830;&#25928;&#26524;&#35265;&#19979;&#34920;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#21442;&#25968;&#22823;&#23567;&#30340;<i>&#38271;&#24230;&#20462;&#39280;&#31526;</i></li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>&#36716;&#25442;&#26684;&#24335;&#25351;&#23450;&#31526;</li>
</ul>
</dd>
</dl>
<p>&#19979;&#21015;&#26684;&#24335;&#25351;&#23450;&#31526;&#21487;&#29992;&#65306;</p>
<table class="wikitable" style="text-align:center; font-size:85%; max-width:90em;">
<tr>
<th rowspan="1">&#36716;&#25442;<br />
&#25351;&#23450;&#31526;</th>
<th rowspan="1">&#35299;&#37322;</th>
<th colspan="9">&#21442;&#25968;&#31867;&#22411;</th>
</tr>
<tr>
<th colspan="2" style="text-align:right; font-weight:normal;">&#38271;&#24230;&#20462;&#39280;&#31526;</th>
<th><code>hh</code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code>h</code></th>
<th style="font-weight:normal;">&#65288;&#26080;&#65289;</th>
<th><code><b>l</b></code></th>
<th><code><b>ll</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>j</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>z</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>t</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>L</b></code></th>
</tr>
<tr>
<th><code>%</code></th>
<td style="text-align:left;">&#20889;&#23383;&#38754;&#30340; <code><b>%</b></code> &#12290;&#23436;&#25972;&#36716;&#25442;&#25351;&#23450;&#24517;&#39035;&#26159; <code><b>%%</b></code> &#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>c</code></th>
<td style="text-align:left;">
<dl>
<dd>&#20889;<b>&#21333;&#20010;&#23383;&#31526;</b>&#12290;</dd>
</dl>
<p>&#21442;&#25968;&#39318;&#20808;&#34987;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span></span></span> &#65292;&#22914;&#21516;&#36890;&#36807;&#35843;&#29992; <span class="t-lc"><a href="c-string-multibyte-btowc.html">btowc</a></span> &#12290; &#33509;&#20351;&#29992; <b>l</b> &#20462;&#39280;&#31526;&#65292;&#21017; <code>wint_t</code> &#21442;&#25968;&#39318;&#20808;&#34987;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span></span></span> &#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c">wint_t</span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>s</code></th>
<td style="text-align:left;">
<dl>
<dd>&#20889;<b>&#23383;&#31526;&#20018;</b></dd>
</dl>
<p>&#21442;&#25968;&#24517;&#39035;&#20026;&#19968;&#20010;&#25351;&#38024;&#65292;&#25351;&#21521;&#21253;&#21547;&#20197;&#21021;&#22987;&#36801;&#31227;&#29366;&#24577;&#24320;&#22987;&#30340;&#65292;&#22810;&#23383;&#33410;&#23383;&#31526;&#24207;&#21015;&#30340;&#23383;&#31526;&#25968;&#32452;&#39318;&#20803;&#32032;&#65292;&#25968;&#32452;&#20250;&#34987;&#36716;&#25442;&#25104;&#23485;&#23383;&#31526;&#25968;&#32452;&#65292;&#22914;&#21516;&#36890;&#36807;&#20197;&#38646;&#21021;&#22987;&#21270;&#36716;&#25442;&#29366;&#24577;&#35843;&#29992; <span class="t-lc"><a href="c-string-multibyte-mbrtowc.html">mbrtowc</a></span> &#12290; <i>&#31934;&#24230;</i>&#25351;&#23450;&#20889;&#20837;&#30340;&#26368;&#22823;&#23485;&#23383;&#31526;&#25968;&#12290;&#33509;&#26410;&#25351;&#23450;<i>&#31934;&#24230;</i>&#65292;&#21017;&#20889;&#27599;&#20010;&#23485;&#23383;&#31526;&#30452;&#21040;&#32780;&#19981;&#21547;&#39318;&#20010;&#31354;&#32456;&#27490;&#31526;&#12290; &#33509;&#20351;&#29992; <b>l</b> &#25351;&#23450;&#31526;&#65292;&#21017;&#21442;&#25968;&#24517;&#39035;&#26159;&#25351;&#21521; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span></span></span> &#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>d</code><br />
<code>i</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26377;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#34920;&#31034; <i>[-]dddd</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290;<br />
&#33509;&#34987;&#36716;&#25442;&#30340;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290;</p>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">char</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">short</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div>&#26377;&#31526;&#21495; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>o</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#20843;&#36827;&#21046;&#34920;&#31034; <i>oooo</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#31934;&#24230;&#25353;&#38656;&#22686;&#21152;&#65292;&#20197;&#20889;&#20837;&#19968;&#20010;&#21069;&#23548;&#38646;&#12290; &#22312;&#27492;&#24773;&#20917;&#19979;&#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#20889;&#20837;&#21333;&#20010; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290;</p>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">short</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">int</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw132">uintmax_t</span></a></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a></span></span> &#30340;&#26080;&#31526;&#21495;&#29256;&#26412;</div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>x</code><br />
<code>X</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#20845;&#36827;&#21046;&#34920;&#31034; <i>hhhh</i> &#12290;</dd>
</dl>
<p><code><b>x</b></code> &#36716;&#25442;&#20351;&#29992;&#23383;&#27597; <code>abcdef</code> &#12290;<br />
<code><b>X</b></code> &#36716;&#25442;&#20351;&#29992; <code>ABCDEF</code> &#12290;<br />
<i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;&#20013;</i>&#33509;&#34987;&#36716;&#25442;&#20540;&#20026;&#38750;&#38646;&#21017;&#32467;&#26524;&#26377; <code><b>0x</b></code> &#25110; <code><b>0X</b></code> &#21069;&#32512;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>u</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#34920;&#31034; <i>dddd</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>f</code><br />
<code>F</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026; <i>[-]ddd.ddd</i> &#26679;&#24335;&#30340;&#21313;&#36827;&#21046;&#35760;&#27861;&#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#20934;&#30830;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">6</span></span></span> &#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span></span></span></div>
</div>
</td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span></span></span> <span class="t-mark-rev t-since-c99">(C99)</span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span></span></span></div>
</div>
</td>
</tr>
<tr>
<th><code>e</code><br />
<code>E</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#25351;&#25968;&#35760;&#27861;&#12290;</dd>
</dl>
<p><code><b>e</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]d.ddd</i><code><b>e</b></code><i>&plusmn;dd</i> &#12290;<br />
<code><b>E</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]d.ddd</i><code><b>E</b></code><i>&plusmn;dd</i> &#12290;<br />
&#25351;&#25968;&#33267;&#23569;&#21547;&#20108;&#20010;&#25968;&#20301;&#65292;&#20165;&#24403;&#25152;&#38656;&#26102;&#20351;&#29992;&#26356;&#22810;&#25968;&#20301;&#12290; &#33509;&#20540;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#25351;&#25968;&#20134;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290; <i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">6</span></span></span> &#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>a</code><br />
<code>A</code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#20845;&#36827;&#21046;&#35760;&#27861;&#12290;</dd>
</dl>
<p><code><b>a</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]</i><code><b>0x</b></code><i>h.hhh</i><code><b>p</b></code><i>&plusmn;d</i> &#12290;<br />
<code><b>A</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]</i><code><b>0X</b></code><i>h.hhh</i><code><b>P</b></code><i>&plusmn;d</i> &#12290;<br />
&#33509;&#21442;&#25968;&#26159;&#27491;&#35268;&#21270;&#30340;&#28014;&#28857;&#20540;&#65292;&#21017;&#39318;&#20010;&#21313;&#20845;&#36827;&#21046;&#25968;&#20301;&#38750; <code>0</code> &#12290; &#33509;&#20540;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#25351;&#25968;&#20134;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290; <i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#36275;&#20197;&#20934;&#30830;&#34920;&#31034;&#35813;&#20540;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>g</code><br />
<code>G</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#23567;&#25968;&#25110;&#21313;&#36827;&#21046;&#25351;&#25968;&#35760;&#27861;&#65292;&#20381;&#36182;&#20110;&#20540;&#21644;<i>&#31934;&#24230;</i>&#12290;</dd>
</dl>
<p><code><b>g</b></code> &#36716;&#25442;&#26679;&#24335;&#23558;&#36827;&#34892;&#24102;&#26679;&#24335; <code><b>e</b></code> &#25110; <code><b>f</b></code> &#30340;&#36716;&#25442;&#12290;<br />
<code><b>G</b></code> &#36716;&#25442;&#26679;&#24335;&#23558;&#36827;&#34892;&#24102;&#26679;&#24335; <code><b>E</b></code> &#25110; <code><b>F</b></code> &#30340;&#36716;&#25442;&#12290;<br />
&#20196; <code>P</code> &#31561;&#20110;&#31934;&#24230;&#65292;&#33509;&#23427;&#38750;&#38646;&#65292;&#33509;&#31934;&#24230;&#26410;&#25351;&#23450;&#21017;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">6</span></span></span> &#65292;&#33509;&#31934;&#24230;&#20026; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#21017;&#31561;&#20110; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#12290;&#28982;&#21518;&#65292;&#33509;&#24102;&#26679;&#24335; <code>E</code> &#30340;&#36716;&#25442;&#20250;&#26377;&#25351;&#25968; <code>X</code> &#65292;&#21017;&#65306;</p>
<ul>
<li>&#33509; <i>P &gt; X &ge; &minus;4</i> &#65292;&#21017;&#36716;&#25442;&#24102; <code><b>f</b></code> &#25110; <code><b>F</b></code> &#39118;&#26684;&#65292;&#21450;&#31934;&#24230; <i>P &minus; 1 &minus; X</i> &#12290;</li>
<li>&#21542;&#21017;&#65292;&#36716;&#25442;&#24102; <code><b>e</b></code> &#25110; <code><b>E</b></code> &#39118;&#26684;&#65292;&#21450;&#31934;&#24230; <i>P &minus; 1</i> &#12290;</li>
</ul>
<p>&#38500;&#38750;&#35201;&#27714;<i>&#26367;&#29992;&#34920;&#31034;</i>&#65292;&#21542;&#21017;&#26411;&#23614;&#38646;&#20250;&#34987;&#31227;&#38500;&#65292;&#19988;&#33509;&#19981;&#30041;&#19979;&#23567;&#25968;&#37096;&#20998;&#21017;&#23567;&#25968;&#28857;&#20134;&#34987;&#31227;&#38500;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>n</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36820;&#22238;&#23545;&#20989;&#25968;&#30340;&#27492;&#35843;&#29992;&#36804;&#20170;&#20026;&#27490;<b>&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;</b>&#12290;</dd>
</dl>
<p>&#32467;&#26524;&#34987;<i>&#20889;&#20837;</i>&#21040;&#21442;&#25968;&#25152;&#25351;&#21521;&#30340;&#20540;&#12290; &#35813;&#25351;&#23450;&#19981;&#21487;&#21547;&#26377;&#20219;&#20309;<i>&#26631;&#31614;</i>&#12289;<i>&#22495;&#23485;</i>&#25110;<i>&#31934;&#24230;</i>&#12290;</p>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">short</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div>&#26377;&#31526;&#21495; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>p</code></th>
<td style="text-align:left;">&#20889;&#23450;&#20041;<b>&#25351;&#38024;</b>&#30340;&#23454;&#29616;&#23450;&#20041;&#23383;&#31526;&#24207;&#21015;&#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="sy2">*</span></span></span></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
</table>
<p>&#28014;&#28857;&#36716;&#25442;&#20989;&#25968;&#36716;&#25442;&#26080;&#31351;&#22823;&#21040; <code>inf</code> &#25110; <code>infinity</code> &#12290;&#20351;&#29992;&#21738;&#20010;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;</p>
<p>&#38750;&#25968;&#36716;&#25442;&#25104; <code>nan</code> &#25110; <code>nan(<i>char_sequence</i>)</code> &#12290;&#20351;&#29992;&#21738;&#20010;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;</p>
<p>&#36716;&#25442; <code><b>F</b></code> &#12289; <code><b>E</b></code> &#12289; <code><b>G</b></code> &#12289; <code><b>A</b></code> &#26367;&#20195;&#19978;&#38754;&#36755;&#20986; <code>INF</code> &#12289; <code>INFINITY</code> &#12289; <code>NAN</code>&#12290;</p>
<p>&#23613;&#31649; <code>%c</code> &#26399;&#24453; <code>int</code> &#21442;&#25968;&#65292;&#20256;&#36882; <code>char</code> &#26159;&#23433;&#20840;&#30340;&#65292;&#22240;&#20026;&#22312;&#35843;&#29992;&#21464;&#21442;&#25968;&#20989;&#25968;&#26102;&#21457;&#29983;&#25972;&#25968;&#25552;&#21319;&#12290;</p>
<p>&#23450;&#23485;&#25972;&#25968;&#31867;&#22411;&#65288; <span class="t-lc"><a href="c-types-integer.html">int8_t</a></span> &#31561;&#65289;&#30340;&#27491;&#30830;&#36716;&#25442;&#25351;&#23450;&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <a href="c-types-integer.html">&lt;inttypes.h&gt;</a> &#65288;&#23613;&#31649; <span class="t-lc"><a href="c-types-integer.html">PRIdMAX</a></span> &#12289; <span class="t-lc"><a href="c-types-integer.html">PRIuMAX</a></span> &#31561;&#23601;&#26159; <code>%jd</code> &#12289; <code>%ju</code> &#31561;&#30340;&#21035;&#21517;&#65289;&#12290;</p>
<p>&#20869;&#23384;&#20889;&#20837;&#36716;&#25442;&#25351;&#23450;&#31526; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>n</span></span> &#26159;&#23433;&#20840;&#28431;&#27934;&#30340;&#24120;&#35265;&#30446;&#26631;&#65292;&#36825;&#37324;&#26684;&#24335;&#23383;&#31526;&#20018;&#20381;&#36182;&#29992;&#25143;&#36755;&#20837;&#65292;&#32780;&#26377;&#36793;&#30028;&#26816;&#26597;&#30340; <code>printf_s</code> &#31995;&#21015;&#20989;&#25968;&#19981;&#25903;&#25345;&#27492;&#36716;&#25442;&#25351;&#23450;&#31526;&#12290;</p>
<p>&#22312;&#27599;&#20010;&#36716;&#25442;&#25351;&#23450;&#31526;&#30340;&#34892;&#21160;&#21518;&#26377;&#19968;&#20010;<a href="c-language-eval_order.html">&#24207;&#21015;&#28857;</a>&#65307;&#36825;&#20801;&#35768;&#20110;&#21516;&#19968;&#21464;&#37327;&#22810;&#27425;&#23384;&#20837; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>n</span></span> &#30340;&#32467;&#26524;&#65292;&#24182;&#22312;&#21516;&#19968;&#27492;&#35843;&#29992;&#20013;&#25171;&#21360;&#20986;&#20808;&#21069;&#20197; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>n</span></span> &#23384;&#20648;&#30340;&#20540;&#12290;</p>
<p>&#33509;&#36716;&#25442;&#25351;&#23450;&#38750;&#27861;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p><br /></p>
</td>
</tr>
<tr class="t-par">
<td>...</td>
<td>-</td>
<td>&#25351;&#23450;&#35201;&#25171;&#21360;&#25968;&#25454;&#30340;&#21442;&#25968;&#12290;&#33509;&#20219;&#20309;&#21442;&#25968;&#22312;<a href="c-language-conversion.html#.E9.BB.98.E8.AE.A4.E5.8F.82.E6.95.B0.E6.8F.90.E5.8D.87">&#40664;&#35748;&#21442;&#25968;&#25552;&#21319;</a>&#21518;&#19981;&#25317;&#26377;&#23545;&#24212;&#36716;&#25442;&#25351;&#23450;&#31526;&#25152;&#26399;&#24453;&#30340;&#31867;&#22411;&#65292;&#25110;&#33509;&#21442;&#25968;&#23569;&#20110; <code>format</code> &#25152;&#35201;&#27714;&#30340;&#25968;&#37327;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;&#33509;&#26377;&#22810;&#20110; <code>format</code> &#25152;&#35201;&#27714;&#30340;&#21442;&#25968;&#65292;&#21017;&#27714;&#20540;&#24182;&#24573;&#30053;&#39069;&#22806;&#21442;&#25968;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1,2)</span> &#33509;&#25104;&#21151;&#21017;&#20026;&#20889;&#20837;&#30340;&#23485;&#23383;&#31526;&#25968;&#65292;&#33509;&#38169;&#35823;&#21457;&#29983;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#33509;&#25104;&#21151;&#21017;&#20026;&#20889;&#20837;&#30340;&#23485;&#23383;&#31526;&#25968;&#65288;&#19981;&#35745;&#31354;&#32456;&#27490;&#23485;&#23383;&#31526;&#65289;&#65292;&#33509;&#32534;&#30721;&#38169;&#35823;&#21457;&#29983;&#25110;&#34987;&#29983;&#25104;&#30340;&#23485;&#23383;&#31526;&#25968;&#31561;&#20110;&#25110;&#22823;&#20110; <code>size</code> &#65288;&#21547; <code>size</code> &#20026;&#38646;&#26102;&#65289;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">4,5)</span> &#33509;&#25104;&#21151;&#21017;&#20026;&#20889;&#20837;&#30340;&#23485;&#23383;&#31526;&#25968;&#65292;&#33509;&#38169;&#35823;&#21457;&#29983;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">6)</span> &#20889;&#20837; <code>buffer</code> &#30340;&#23485;&#23383;&#31526;&#25968;&#65288;&#19981;&#35745;&#31354;&#32456;&#27490;&#31526;&#65289;&#12290;&#32534;&#30721;&#38169;&#35823;&#21457;&#29983;&#21644;&#28322;&#20986;&#26102;&#36820;&#22238;&#36127;&#20540;&#12290;&#25152;&#26377;&#20854;&#20182;&#38169;&#35823;&#21457;&#29983;&#26102;&#36820;&#22238;&#38646;&#12290;</div>
<div class="t-li1"><span class="t-li">7)</span> &#20551;&#22914; <code>bufsz</code> &#20805;&#20998;&#22823;&#21017;&#26412;&#24212;&#20889;&#20837; <code>buffer</code> &#30340;&#23485;&#23383;&#31526;&#25968;&#65288;&#19981;&#35745;&#31354;&#32456;&#27490;&#31526;&#65289;&#65292;&#25110;&#32773;&#33509;&#38169;&#35823;&#21457;&#29983;&#21017;&#20026;&#36127;&#20540;&#12290;&#65288;&#21363;&#20889;&#20837;&#25104;&#21151;&#20165;&#24403;&#36820;&#22238;&#20540;&#38750;&#36127;&#19988;&#23567;&#20110; <code>bufsz</code> &#65289;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#31364;&#23383;&#31526;&#20018;&#25552;&#20379; <span class="t-lc"><a href="c-io-fprintf.html">snprintf</a></span> &#65292;&#23427;&#20351;&#24471;&#30830;&#23450;&#38656;&#27714;&#30340;&#32531;&#20914;&#21306;&#22823;&#23567;&#21487;&#34892;&#65292;&#19981;&#36807;&#23485;&#23383;&#31526;&#20018;&#26080;&#31561;&#20215;&#29289;&#65288;&#22312; C11 &#30340; snwprintf_s &#21069;&#65289;&#65292;&#32780;&#20026;&#20102;&#30830;&#23450;&#32531;&#20914;&#21306;&#22823;&#23567;&#65292;&#31243;&#24207;&#21487;&#33021;&#38656;&#35201;&#35843;&#29992; <span class="t-lc"><strong class="selflink">swprintf</strong></span> &#65292;&#26816;&#26597;&#36820;&#22238;&#20540;&#65292;&#24182;&#37325;&#20998;&#37197;&#26356;&#22823;&#30340;&#32531;&#20914;&#21306;&#65292;&#21453;&#22797;&#23581;&#35797;&#30452;&#33267;&#25104;&#21151;&#12290;</p>
<p>&#19981;&#21516;&#20110; <code>swprintf_s</code> &#65292; <code>snwprintf_s</code> &#23558;&#25130;&#26029;&#32467;&#26524;&#20197;&#36866;&#24212; <code>buffer</code> &#25152;&#25351;&#21521;&#30340;&#25968;&#32452;&#65292;&#23613;&#31649;&#36825;&#31181;&#25130;&#26029;&#34987;&#22810;&#25968;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#24403;&#20570;&#38169;&#35823;&#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;locale.h&gt;</span>
<span class="co2">#include &lt;wchar.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="kw4">char</span> narrow_str<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;z<span class="es3">\u00df</span><span class="es3">\u6c34</span><span class="es4">\U0001f34c</span>&quot;</span><span class="sy4">;</span>
<span class="co1">// &#25110; &quot;z&szlig;&#27700;&#127820;&quot;</span>
<span class="co1">// &#25110; &quot;\x7a\xc3\x9f\xe6\xb0\xb4\xf0\x9f\x8d\x8c&quot;;</span>
<span class="kw4">wchar_t</span> warr<span class="br0">[</span><span class="nu0">29</span><span class="br0">]</span><span class="sy4">;</span> <span class="co1">// &#26399;&#24453;&#30340;&#23383;&#31526;&#20018;&#20026; 28 &#23383;&#33410;&#21152; 1 &#20010;&#31354;&#32456;&#27490;&#31526;</span>
<a href="c-locale-setlocale.html"><span class="kw898">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw901">LC_ALL</span></a>, <span class="st0">&quot;en_US.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
swprintf<span class="br0">(</span>warr, <span class="kw4">sizeof</span> warr<span class="sy2">/</span><span class="kw4">sizeof</span> <span class="sy2">*</span>warr,
L<span class="st0">&quot;Converted from UTF-8: &#39;%s&#39;&quot;</span>, narrow_str<span class="br0">)</span><span class="sy4">;</span>
wprintf<span class="br0">(</span>L<span class="st0">&quot;%ls<span class="es1">\n</span>&quot;</span>, warr<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">Converted from UTF-8: &#39;z&szlig;&#27700;&#127820;&#39;</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>7.29.2.1 The fwprintf function (p: 403-410)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29.2.3 The swprintf function (p: 416)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.29.2.11 The wprintf function (p: 421)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.9.1.1 The fwprintf_s function (p: 628)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.9.1.4 The swprintf_s function (p: 630-631)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.9.1.13 The wprintf_s function (p: 637-638)</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>7.24.2.1 The fwprintf function (p: 349-356)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.24.2.3 The swprintf function (p: 362)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.24.2.11 The wprintf function (p: 366)</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fprintf.html"><span class="t-lines"><span>printf</span><span>fprintf</span><span>sprintf</span><span>snprintf</span><span>printf_s</span><span>fprintf_s</span><span>sprintf_s</span><span>snprintf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#36755;&#20986;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-vfwprintf.html"><span class="t-lines"><span>vwprintf</span><span>vfwprintf</span><span>vswprintf</span><span>vwprintf_s</span><span>vfwprintf_s</span><span>vswprintf_s</span><span>vsnwprintf_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#23485;&#23383;&#31526;&#36755;&#20986;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
&#20351;&#29992;&#21487;&#21464;&#21442;&#25968;&#21015;&#34920;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fputws.html"><span class="t-lines"><span>fputws</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23485;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More