命名空间
变体
操作

C99 编译器支持

来自 cppreference.cn

[编辑] C99 核心语言特性

C99 特性

 
文档

 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (原 PGI)*
Nvidia nvcc
Cray
通用字符名 (Universal-character-names) 在 标识符 3.1
增加的 翻译限制 N590 0.9 N/A
// 注释 N644 2.7
restrict 指针 N448 2.95 部分支持*
增强的 算术类型 N815
N601
N620
N638
N657
N694
N809
部分支持 可能
弹性数组成员 3.0
变长数组 (VLA) 类型 N683 0.9
可变修改 (VM) 类型 N2778 N/A
指定初始化器 N494 3.0
非恒定初始化器 1.21 N/A
幂等 cvr 限定符 N505 3.0 N/A
枚举列表中的尾随逗号 0.9
十六进制 浮点常量 N308 2.8
复合字面量 N716 3.1
浮点环境 部分支持 部分支持
要求有符号整数类型除法进行截断 N617 0.9 N/A
main() 函数中隐式的 return 0;
混合顺序的声明和语句 N740 3.0
init-statementfor 循环中
inline 函数 N741 4.3
预定义变量 __func__ N611 2.95
Cvr 限定符和函数声明中 [] 内的 static 3.1
可变参数宏 N707 2.95
_Pragma 预处理器运算符 N634 3.0 部分支持*
用于浮点数求值的标准 pragma N631
N696
 

C99 特性
 

文档
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (原 PGI)*
Nvidia nvcc
Cray