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

185 lines
11 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#36981;&#20174;&#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_language_conformance skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#36981;&#20174;&#24615;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p><i>&#36981;&#20174;&#24615; (conformance)</i> &#26377;&#19977;&#37325;&#23450;&#20041;&#65306;</p>
<ul>
<li><i>&#20005;&#26684;&#36981;&#20174;&#31243;&#24207;</i> - &#20165;&#20351;&#29992;&#33391;&#23450;&#20041;&#30340;&#35821;&#35328;&#26500;&#36896;&#65292;&#21363;&#25317;&#26377;&#21333;&#19968;&#34892;&#20026;&#30340;&#26500;&#36896;&#12290;&#23427;&#19981;&#21253;&#21547;&#26410;&#25351;&#23450;&#12289;&#26410;&#23450;&#20041;&#25110;&#23454;&#29616;&#23450;&#20041;&#30340;&#34892;&#20026;&#65292;&#19988;&#19981;&#36229;&#36807;&#20219;&#20309;&#26368;&#23567;&#23454;&#29616;&#26497;&#38480;&#12290;</li>
<li><i>&#36981;&#20174;&#31243;&#24207;</i> - &#21487;&#20026;&#36981;&#20174;&#23454;&#29616;&#25152;&#25509;&#21463;&#12290;</li>
<li><i>&#36981;&#20174;&#23454;&#29616;</i> -
<ul>
<li>&#36981;&#20174;&#30340;&#26377;&#23487;&#20027;&#23454;&#29616;&#24212;&#24403;&#25509;&#21463;&#20219;&#20309;&#20005;&#26684;&#36981;&#20174;&#31243;&#24207;&#12290;</li>
<li>&#36981;&#20174;&#30340;&#33258;&#31435;&#23454;&#29616;&#24212;&#24403;&#25509;&#21463;&#20219;&#20309;&#23558;&#24211;&#31456;&#65288;&#31532; 7 &#31456;&#65289;&#20013;&#25351;&#23450;&#30340;&#24211;&#29305;&#24615;&#38480;&#21046;&#21040;&#33258;&#31435;&#30340;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;&#65288;&#35265;&#21518;&#36848;&#65289;&#30340;&#20869;&#23481;&#30340;&#20005;&#26684;&#36981;&#20174;&#31243;&#24207;&#12290;</li>
<li>&#36981;&#20174;&#23454;&#29616;&#21487;&#25317;&#26377;&#25193;&#23637;&#65288;&#21253;&#25324;&#39069;&#22806;&#30340;&#24211;&#20989;&#25968;&#65289;&#65292;&#21482;&#35201;&#23427;&#20204;&#19981;&#25913;&#21464;&#20219;&#20309;&#20005;&#26684;&#36981;&#20174;&#31243;&#24207;&#30340;&#34892;&#20026;&#12290;</li>
</ul>
</li>
</ul>
<h3><span class="mw-headline" id=".E8.A7.A3.E9.87.8A">&#35299;&#37322;</span></h3>
<p>&#26631;&#20934;&#19981;&#22312;&#32763;&#35793;&#21333;&#20803;&#19978;&#23450;&#20041;&#20219;&#20309;&#26368;&#23567;&#23454;&#29616;&#26497;&#38480;&#12290;&#26377;&#23487;&#20027;&#29615;&#22659;&#25317;&#26377;&#25805;&#20316;&#31995;&#32479;&#65307;&#33258;&#31435;&#29615;&#22659;&#26080;&#25805;&#20316;&#31995;&#32479;&#12290;&#36816;&#34892;&#20110;&#26377;&#23487;&#20027;&#29615;&#22659;&#20013;&#30340;&#31243;&#24207;&#21487;&#20351;&#29992;&#20219;&#20309;&#24211;&#31456;&#33410;&#65288;&#31532; 7 &#31456;&#65289;&#20013;&#25551;&#36848;&#30340;&#29305;&#24615;&#65307;&#36816;&#34892;&#20110;&#33258;&#31435;&#29615;&#22659;&#20013;&#30340;&#31243;&#24207;&#21487;&#20351;&#29992;&#31532; 4 &#31456;&#25152;&#35201;&#27714;&#30340;&#24211;&#29305;&#24615;&#23376;&#38598;&#12290;</p>
<h4><span class="mw-headline" id=".E8.87.AA.E7.AB.8B.E7.9A.84.E6.A0.87.E5.87.86.E5.BA.93.E5.A4.B4.E6.96.87.E4.BB.B6">&#33258;&#31435;&#30340;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span></h4>
<p>&#27599;&#20010;&#23436;&#20840;&#33258;&#31435;&#30340;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;&#20013;&#30340;&#25152;&#26377;&#26631;&#20934;&#24211;&#29305;&#24615;&#22343;&#35201;&#27714;&#20026;&#33258;&#31435;&#23454;&#29616;&#25152;&#25552;&#20379;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-c23">
<td>
<p>&#26377;&#20123;&#22836;&#25991;&#20214;&#26159;&#26465;&#20214;&#24615;&#33258;&#31435;&#30340;&#12290;</p>
<ul>
<li>&#33509;&#23454;&#29616;&#39044;&#23450;&#20041;&#23439; <code>__STDC_IEC_60559_BFP__</code> &#25110; <code>__STDC_IEC_60559_BFP__</code> &#65292;&#21017;
<ul>
<li><code>&lt;math.h&gt;</code> &#19982; <code>&lt;fenv.h&gt;</code> &#20026;&#23436;&#20840;&#33258;&#31435;&#30340;&#22836;&#25991;&#20214;&#65292;&#32780;</li>
<li><code>&lt;stdlib.h&gt;</code> &#20026;&#37096;&#20998;&#33258;&#31435;&#30340;&#22836;&#25991;&#20214;&#12290;</li>
</ul>
</li>
</ul>
<p>&#22312;&#37096;&#20998;&#33258;&#31435;&#30340;&#22836;&#25991;&#20214;&#20013;&#65292;&#20165;&#19968;&#37096;&#20998;&#26631;&#20934;&#24211;&#29305;&#24615;&#35201;&#27714;&#20026;&#33258;&#31435;&#23454;&#29616;&#25152;&#25552;&#20379;&#12290;</p>
<ul>
<li>&#19981;&#35201;&#27714;&#33258;&#31435;&#23454;&#29616;&#25552;&#20379; <a href="c-string-byte-strdup.html"><tt>strdup</tt></a>&#12289; <a href="c-string-byte-strndup.html"><tt>strndup</tt></a>&#12289; <span class="t-lc"><a href="c-string-byte-strcoll.html">strcoll</a></span>&#12289; <span class="t-lc"><a href="c-string-byte-strxfrm.html">strxfrm</a></span> &#21450; <span class="t-lc"><a href="c-string-byte-strerror.html">strerror</a></span> &#12290;</li>
<li>&#22312;&#39044;&#23450;&#20041; <code>__STDC_IEC_60559_BFP__</code> &#25110; <code>__STDC_IEC_60559_BFP__</code> &#26102;&#65292;&#22312; <code>&lt;stdlib.h&gt;</code> &#20013;&#20165;&#35201;&#27714;&#33258;&#31435;&#23454;&#29616;&#25552;&#20379;&#25968;&#20540;&#36716;&#25442;&#20989;&#25968;&#65288; <code>ato<i>X</i></code>&#12289; <code>strto<i>X</i></code> &#21450; <code>strfrom<i>X</i></code> &#65289;&#12290;</li>
</ul>
</td>
<td><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></td>
</tr>
</table>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.AE.8C.E5.85.A8.E8.87.AA.E7.AB.8B.E7.9A.84.E6.A0.87.E5.87.86.E5.BA.93.E5.A4.B4.E6.96.87.E4.BB.B6">&#23436;&#20840;&#33258;&#31435;&#30340;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span></h5>
</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;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;iso646.h&gt;</b></code> <span class="t-mark-rev t-since-c95">(C95)</span></td>
<td><a href="c-language-operator_alternative.html">&#31526;&#21495;&#30340;&#26367;&#20195;&#20889;&#27861;</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;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;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>
<td colspan="2">
<h5><span class="mw-headline" id=".E9.83.A8.E5.88.86.E8.87.AA.E7.AB.8B.E7.9A.84.E6.A0.87.E5.87.86.E5.BA.93.E5.A4.B4.E6.96.87.E4.BB.B6">&#37096;&#20998;&#33258;&#31435;&#30340;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;string.h&gt;</b></code> <span class="t-mark-rev t-since-c23">(C23)</span></td>
<td><a href="c-string-byte.html">&#23383;&#31526;&#20018;&#22788;&#29702;</a></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.9D.A1.E4.BB.B6.E6.80.A7.E5.AE.8C.E5.85.A8.E8.87.AA.E7.AB.8B.E7.9A.84.E6.A0.87.E5.87.86.E5.BA.93.E5.A4.B4.E6.96.87.E4.BB.B6">&#26465;&#20214;&#24615;&#23436;&#20840;&#33258;&#31435;&#30340;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;fenv.h&gt;</b></code> <span class="t-mark-rev t-since-c23">(C23)</span></td>
<td><a href="c-numeric-fenv.html">&#28014;&#28857;&#29615;&#22659;</a></td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;math.h&gt;</b></code> <span class="t-mark-rev t-since-c23">(C23)</span></td>
<td><a href="c-numeric-math.html">&#24120;&#29992;&#25968;&#23398;&#20989;&#25968;</a></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.9D.A1.E4.BB.B6.E6.80.A7.E9.83.A8.E5.88.86.E8.87.AA.E7.AB.8B.E7.9A.84.E6.A0.87.E5.87.86.E5.BA.93.E5.A4.B4.E6.96.87.E4.BB.B6">&#26465;&#20214;&#24615;&#37096;&#20998;&#33258;&#31435;&#30340;&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td><code><b>&lt;stdlib.h&gt;</b></code> <span class="t-mark-rev t-since-c23">(C23)</span></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>
</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>4 Conformance (p: 4)</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>4 Conformance (p: 8-9)</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>4 Conformance (p: 7-8)</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>1.7 Compliance</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>