149 lines
8.8 KiB
HTML
149 lines
8.8 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>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">< <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> ,又称 <b>C11</b> ,是先前的 C 标准版本。</p>
|
|
<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><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">新语言特性</span></h2>
|
|
<ul>
|
|
<li>多线程环境
|
|
<ul>
|
|
<li><a href="c-language-atomic.html">原子对象</a>(<a href="c-keyword-_Atomic.html"><tt>_Atomic</tt></a>)</li>
|
|
<li><a href="c-language-storage_duration.html#.E5.AD.98.E5.82.A8.E6.9C.9F">线程局部存储</a>(<a href="c-keyword-_Thread_local.html"><tt>_Thread_local</tt></a>)</li>
|
|
</ul>
|
|
</li>
|
|
<li>增强的对齐支持
|
|
<ul>
|
|
<li><a href="c-language-_Alignof.html">对齐查询</a>(<a href="c-keyword-_Alignof.html"><tt>_Alignof</tt></a>)</li>
|
|
<li><a href="c-language-_Alignas.html">对齐强化</a>(<a href="c-keyword-_Alignas.html"><tt>_Alignas</tt></a>)</li>
|
|
<li>过对齐类型</li>
|
|
</ul>
|
|
</li>
|
|
<li>Unicode 支持
|
|
<ul>
|
|
<li><a href="c-language-character_constant.html"><code>u</code>/<code>U</code> 字符常量</a></li>
|
|
<li><a href="c-language-string_literal.html"><code>u8</code>/<code>u</code>/<code>U</code> 字符串字面量</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-language-generic.html">泛型选择表达式</a>(<a href="c-keyword-_Generic.html"><tt>_Generic</tt></a>)</li>
|
|
<li><a href="c-language-_Noreturn.html">不返回的函数</a>(<a href="c-keyword-_Noreturn.html"><tt>_Noreturn</tt></a>)</li>
|
|
<li>匿名<a href="c-language-struct.html">结构体</a>与<a href="c-language-union.html">联合体</a>成员</li>
|
|
<li>细粒度的<a href="c-language-eval_order.html">求值顺序</a></li>
|
|
<li>延长<a href="c-language-lifetime.html#.E4.B8.B4.E6.97.B6.E7.94.9F.E5.AD.98.E6.9C.9F">临时对象</a>生存期</li>
|
|
<li><a href="c-language-_Static_assert.html"><tt>_Static_assert</tt></a></li>
|
|
<li><a href="c-language-analyzability.html">可分析性</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">可选特性的功能特性测试宏</span></h3>
|
|
<ul>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_ANALYZABLE__</tt></a>
|
|
<ul>
|
|
<li>指示支持可分析性。</li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_LIB_EXT1__</tt></a>
|
|
<ul>
|
|
<li>指示支持边界检查函数。</li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_ATOMICS__</tt></a>
|
|
<ul>
|
|
<li>指示不支持原子对象与原子操作库。</li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_COMPLEX__</tt></a>
|
|
<ul>
|
|
<li>指示不支持复数类型与复数数学函数。</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>这些特性在 C99 中为强制。</dd>
|
|
</dl>
|
|
</li>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_THREADS__</tt></a>
|
|
<ul>
|
|
<li>指示不支持线程局部存储与线程支持库。</li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-preprocessor-replace.html"><tt>__STDC_NO_VLA__</tt></a>
|
|
<ul>
|
|
<li>指示不支持<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">非常量长度数组与可变修改类型</a>。</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>这些特性在 C99 中为强制。</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>
|
|
<h3><span class="mw-headline" id=".E6.96.B0.E7.9A.84.E5.A4.B4.E6.96.87.E4.BB.B6">新的头文件</span></h3>
|
|
<ul>
|
|
<li><code><stdalign.h></code></li>
|
|
<li><code><stdatomic.h></code></li>
|
|
<li><code><stdnoreturn.h></code></li>
|
|
<li><code><threads.h></code></li>
|
|
<li><code><uchar.h></code></li>
|
|
</ul>
|
|
<h3><span class="mw-headline" id=".E5.BA.93.E7.89.B9.E6.80.A7">库特性</span></h3>
|
|
<ul>
|
|
<li>多线程环境
|
|
<ul>
|
|
<li><a href="c-atomic.html">原子操作库</a></li>
|
|
<li><a href="c-thread.html">线程支持库</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="c-memory-aligned_alloc.html"><tt>aligned_alloc()</tt></a></li>
|
|
<li>UTF-16/32 类型别名
|
|
<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 转换函数
|
|
<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> 与 <span class="t-lc"><a href="c-io-freopen.html">freopen()</a></span> 的排他模式(<span class="t-c"><span class="mw-geshi c source-c"><span class="st0">"x"</span></span></span>)</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">边界检查函数</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>新的数值界限宏
|
|
<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>线程局部的 <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">缺陷报告</span></h2>
|
|
<p><a href="https://zh.cppreference.com/mwiki/index.php?title=Template:c/language/history/DR11&action=edit&redlink=1" class="new" title="Template:c/language/history/DR11(页面不存在)">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">编译器支持</span></h2>
|
|
<p><a href="https://zh.cppreference.com/mwiki/index.php?title=Template:c/compiler_support/11&action=edit&redlink=1" class="new" title="Template:c/compiler support/11(页面不存在)">Template:c/compiler support/11</a></p>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|