C99 的编译器支持

来自cppreference.com


C99 核心语言特性

C99 功能特性

 
提案

 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
标识符中的通用字符名3.1
提高翻译极限N5900.9不适用
// 注释N6442.7
restrict 指针N4482.95部分*
增强算术类型N815
N601
N620
N638
N657
N694
N809
部分可能
灵活的数组成员3.0
变长数组 (VLA) 类型N6830.9
可变修改 (VM) 类型N2778不适用
定名初始化式N4943.0
非常量初始化式1.21不适用
幂等 cvr 限定符N5053.0不适用
枚举项列表 中的尾部逗号0.9
十六进制浮点数常量N3082.8
复合字面量N7163.1
浮点数环境部分部分
规定有符号整数类型的除法进行截断N6170.9不适用
main() 函数中的隐式 return 0;
混合安排声明和语句N7403.0
for 循环中的 初始化语句
inline 函数N7414.3
预定义变量 __func__N6112.95
函数声明中的 [] 之中的 cvr 限定符和 static3.1
变参宏N7072.95
_Pragma 预处理器运算符N6343.0部分*
浮点数求值的标准语用(pragma)N631
N696
 

C99 功能特性
 

提案
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray