命名空间
变体
操作

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++
IBM XL C++
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Nvidia HPC C++ (前身为 PGI)*
Nvidia nvcc
标识符 中的通用字符名称 N/A 3.1
增加的 翻译限制 N590 0.9 N/A
// 注释 N644 2.7
restrict 指针 N448 2.95 部分*
增强型 算术类型 N815
N601
N620
N638
N657
N694
N809
部分 也许
灵活数组成员 N/A 3.0
可变长度数组 (VLA) 类型 N683 0.9
可变修饰 (VM) 类型 N2778 N/A
指定初始化器 N494 3.0
非常量初始化器 N/A 1.21 N/A
幂等 cvr 限定符 N505 3.0 N/A
枚举器列表 中的尾随逗号 N/A 0.9
十六进制 浮点常量 N308 2.8
复合字面量 N716 3.1
浮点环境 N/A 部分 部分
要求对带符号整数类型的除法进行截断 N617 0.9 N/A
main() 函数 中隐式 return 0; N/A
声明和语句以混合顺序出现 N740 3.0
for 循环中的 init-statement N/A
inline 函数 N741 4.3
预定义变量 __func__ N611 2.95
函数声明中的 cvr 限定符和 static[] N/A 3.1
可变参数宏 N707 2.95
_Pragma 预处理器运算符 N634 3.0 部分*
用于浮点计算的标准编译指示 N631
N696
 

C99 功能
 

论文
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
IBM XL C++
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Nvidia HPC C++ (前身为 PGI)*
Nvidia nvcc