上传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

BIN
web/cppreference-zh/#IDXHDR Normal file

Binary file not shown.

View File

Binary file not shown.

BIN
web/cppreference-zh/#SYSTEM Normal file

Binary file not shown.

BIN
web/cppreference-zh/#TOPICS Normal file

Binary file not shown.

BIN
web/cppreference-zh/#URLSTR Normal file

Binary file not shown.

BIN
web/cppreference-zh/#URLTBL Normal file

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

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>

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>

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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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>

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>

View File

@@ -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>

View File

@@ -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>

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>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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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>

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>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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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>

View File

@@ -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>

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>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>

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>

View File

@@ -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>

View File

@@ -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>

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>

View File

@@ -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>

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>

View File

@@ -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>

View File

@@ -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>

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>

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>

View File

@@ -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>

View File

@@ -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>

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>

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>

View File

@@ -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>

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>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>

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>

View File

@@ -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>

View File

@@ -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>

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>

View File

@@ -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>

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>

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>

View File

@@ -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