命名空间
变体
操作

C99

来自 cppreference.cn
< c

ISO/IEC 9899:1999,又名 C99,是 C 标准的先前版本。

目录

[编辑] 过时

[编辑] 已移除

  • 声明中的隐式 int
  • 隐式函数声明

[编辑] 已弃用

[编辑] 新语言特性

[编辑] 可选特性的特性测试宏

[编辑] 新库特性

[编辑] 新头文件

[编辑] 库特性

[编辑] 缺陷报告

Template:c/language/history/DR99

[编辑] 编译器支持

[编辑] C99 核心语言特性

C99 特性

 
论文

 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (原 PGI)*
Nvidia nvcc
Cray
标识符中的通用字符名 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
for 循环中的init-statement
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