201 lines
14 KiB
HTML
201 lines
14 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
|
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>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">< <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 标准。</p>
|
|
<p>参见:<a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2864.pdf">当前的 C23 国际标准日程</a>。</p>
|
|
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
|
|
<tr>
|
|
<td class="mbox-empty-cell"></td>
|
|
<td class="mbox-text" style="">本节未完成</td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E8.BF.87.E6.97.B6">过时</span></h2>
|
|
<h3><span class="mw-headline" id=".E7.A7.BB.E9.99.A4">移除</span></h3>
|
|
<ul>
|
|
<li>补码以外的<a href="c-language-arithmetic_types.html">有符号整数</a>表示</li>
|
|
<li>旧式<a href="c-language-function_definition.html">函数定义</a></li>
|
|
<li>混合宽<a href="c-language-string_literal.html">字符串字面量</a>拼接</li>
|
|
<li>对以零大小调用 <a href="c-memory-realloc.html"><tt>realloc()</tt></a> 的支持(行为变为未定义)</li>
|
|
</ul>
|
|
<h3><span class="mw-headline" id=".E5.BC.83.E7.94.A8">弃用</span></h3>
|
|
<ul>
|
|
<li>旧功能特性测试宏
|
|
<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>下列数值界限宏在 <code><math.h></code> 中的定义(应该经由 <code><limits.h></code> 使用它们)
|
|
<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">新的语言特性</span></h2>
|
|
<ul>
|
|
<li><a href="c-language-arithmetic_types.html">十进制浮点类型</a>(<a href="c-keyword-_Decimal32.html"><tt>_Decimal32</tt></a>、 <a href="c-keyword-_Decimal64.html"><tt>_Decimal64</tt></a> 及 <a href="c-keyword-_Decimal128.html"><tt>_Decimal128</tt></a>)</li>
|
|
<li><a href="c-language-integer_constant.html">二进制整数常量</a></li>
|
|
<li><a href="c-language-character_constant.html"><code>u8</code> 字符常量</a></li>
|
|
<li>数位分隔符 <code>'</code></li>
|
|
<li><a href="c-language-attributes.html">属性</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">函数定义</a>中的无名形参</li>
|
|
<li><a href="c-language-array.html">数组类型</a>与其元素类型的等同 cvr 限定</li>
|
|
<li>单参数 <a href="c-language-_Static_assert.html"><tt>_Static_assert</tt></a></li>
|
|
<li><a href="c-language-goto.html">标签</a>后随声明和 <code><b>}</b></code></li>
|
|
<li>新预处理器指令
|
|
<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>舍入方向的语用
|
|
<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">可选特性的功能特性测试宏</span></h3>
|
|
<ul>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_60559_BFP__</tt></a>
|
|
<ul>
|
|
<li>指示支持 IEEE-754 二进制浮点算术与要求的数学函数。</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>此宏取代 <a href="c-preprocessor-replace.html"><tt>__STDC_IEC_559__</tt></a> 。</dd>
|
|
</dl>
|
|
</li>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_60559_DFP__</tt></a>
|
|
<ul>
|
|
<li>指示支持 IEEE-754 十进制浮点算术与要求的数学函数。</li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_IEC_60559_COMPLEX__</tt></a>
|
|
<ul>
|
|
<li>指示支持 IEEE-754 复数算术与要求的数学函数。</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>此宏取代 <a href="c-preprocessor-replace.html"><tt>__STDC_IEC_559_COMPLEX__</tt></a> 。</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">新的库特性</span></h2>
|
|
<ul>
|
|
<li>扩展的二进制浮点数学函数
|
|
<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="">本节未完成<br />
|
|
原因:列表待完成</td>
|
|
</tr>
|
|
</table>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>十进制浮点数学函数
|
|
<ul>
|
|
<li>既存和新浮点数学函数的 -<code>d<i>N</i></code> 变体</li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/quantize&action=edit&redlink=1" class="new" title="c/numeric/math/quantize(页面不存在)"><tt>quantized<i>N</i>()</tt></a></li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/samequantum&action=edit&redlink=1" class="new" title="c/numeric/math/samequantum(页面不存在)"><tt>samequantumd<i>N</i>()</tt></a></li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/quantum&action=edit&redlink=1" class="new" title="c/numeric/math/quantum(页面不存在)"><tt>quantumd<i>N</i>()</tt></a></li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/llquantexp&action=edit&redlink=1" class="new" title="c/numeric/math/llquantexp(页面不存在)"><tt>llquantexpd<i>N</i>()</tt></a></li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/encodedec&action=edit&redlink=1" class="new" title="c/numeric/math/encodedec(页面不存在)"><tt>encodedecd<i>N</i>()</tt></a></li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/decodedec&action=edit&redlink=1" class="new" title="c/numeric/math/decodedec(页面不存在)"><tt>decodedecd<i>N</i>()</tt></a></li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/encodebin&action=edit&redlink=1" class="new" title="c/numeric/math/encodebin(页面不存在)"><tt>encodebind<i>N</i>()</tt></a></li>
|
|
<li><a href="https://zh.cppreference.com/mwiki/index.php?title=c/numeric/math/decodebin&action=edit&redlink=1" class="new" title="c/numeric/math/decodebin(页面不存在)"><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&action=edit&redlink=1" class="new" title="c/string/byte/strfromf(页面不存在)">浮点格式化函数</a></li>
|
|
<li>POSIX 函数
|
|
<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>对 <a href="c-chrono-strftime.html"><tt>strftime()</tt></a> 与 <a href="c-chrono-wcsftime.html"><tt>wcsftime()</tt></a> 的扩展</li>
|
|
</ul>
|
|
</li>
|
|
<li>对 <a href="c-io-fscanf.html"><tt>fscanf()</tt></a> 与 <a href="c-io-fprintf.html"><tt>fprintf()</tt></a> 函数族的扩展
|
|
<ul>
|
|
<li>分别为 <a href="c-types-integer.html"><tt>[u]int<i>N</i>_t</tt></a> 与 <a href="c-types-integer.html"><tt>[u]int_fast<i>N</i>_t</tt></a> 的 <code>w<i>N</i></code> 与 <code>wf<i>N</i></code> 长度修饰符</li>
|
|
<li>分别为 <span class="t-c"><span class="mw-geshi c source-c">_Decimal32</span></span>、 <span class="t-c"><span class="mw-geshi c source-c">_Decimal64</span></span> 与 <span class="t-c"><span class="mw-geshi c source-c">_Decimal128</span></span> 的 <code>H</code>、 <code>D</code> 与 <code>DD</code> 长度修饰符</li>
|
|
<li>无符号整数类型的 <code>b</code> 转换说明符</li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-chrono-timespec_getres.html"><tt>timespec_getres()</tt></a></li>
|
|
<li>整数类型宽度的宏常量</li>
|
|
<li>浮点类型的额外数值界限宏</li>
|
|
<li>库版本测试宏
|
|
<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> 类型的 <a href="c-types.html"><tt>true</tt></a> 与 <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">缺陷报告</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 中修正的缺陷报告( 8 个缺陷)</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">编译器支持</span></h2>
|
|
<p><a href="https://zh.cppreference.com/mwiki/index.php?title=Template:c/compiler_support/23&action=edit&redlink=1" class="new" title="Template:c/compiler support/23(页面不存在)">Template:c/compiler support/23</a></p>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|