C99

来自cppreference.com
< 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++ (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