Namespaces
Variants

C compiler support

From cppreference.net
< c

目录

C23 特性

请注意,此列表可能随C23/2x草案标准的演变而更新。

C23 核心语言特性

<td class="table-yes" style="background: #90ff90; color: black; vertical-align: middle; text-align
C23 特性

提案文档

GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
static_assert 无消息版本 N2265 9 9 6.5 2021.1.2 (基于 Clang)
[[ nodiscard ]] N2267 10 9 6.4 2021.1.2 (基于 Clang)
[[ maybe_unused ]] N2270 10 9 6.4 2021.1.2 (基于 Clang)
[[ deprecated ]] N2334 10 9 6.4 2021.1.2 (基于 Clang)
属性 N2335
N2554
10 9 6.4 2021.1.2 (基于 Clang)
IEEE 754 十进制浮点类型 N2341 4.2 (部分)*
12
13.0 (部分)*
[[ fallthrough ]] N2408 10 9 6.4 2021.1.2 (基于 Clang)
u8 字符常量 N2418 10 15 6.5 2022.2
移除无原型的 函数定义 N2432 10 15 2022.2
带消息的 [[ nodiscard ]] N2448

C23 标准库特性

C99 特性

C99 核心语言特性

C99 特性

提案文档

GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
标识符 中的通用字符名称 3.1
增强的 翻译限制 N590 0.9 不适用
// 注释 N644 2.7
restrict 指针 N448 2.95 部分 *
增强的 算术类型 N815
N601
N620
N638
N657
N694
N809
部分 可能
灵活数组成员 3.0
变长数组 (VLA) 类型 N683 0.9
可变修改 (VM) 类型 N2778 不适用
指定初始化器 N494 3.0
非常量初始化器 1.21 不适用 </


另请参阅

C++ 文档 关于 编译器支持