C99 編譯器支援
出自 cppreference.com
[編輯] C99 核心語言特性
| 本節尚不完整 原因:需要列出 C 編譯器、驗證 |
| C99 特性 |
提案論文 (Papers) |
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 |
是 | 部分 | 可能 | |||||||
| 彈性陣列成員 (Flexible array members) | 3.0 | 是 | 是 | ||||||||
| 變長陣列 (VLA) 類型 | N683 | 0.9 | 是 | ||||||||
| 可變修飾 (VM) 類型 | N2778 | 不適用 (N/A) | 是 | ||||||||
| 指派初始化器 (Designated initializers) | N494 | 3.0 | 是 | 是 | |||||||
| 非常數初始化式 | 1.21 | 不適用 (N/A) | |||||||||
| 等冪 cvr-限定符 | N505 | 3.0 | 不適用 (N/A) | ||||||||
| 枚舉列表中的尾隨逗號 | 0.9 | 是 | 是 | ||||||||
| 十六進位浮點常數 | N308 | 2.8 | 是 | 是 | |||||||
| 複合字面量 (Compound literals) | N716 | 3.1 | 是 | 是 | |||||||
| 浮點環境 | 部分 | 部分 | |||||||||
| 有號整數類型除法要求截斷 | N617 | 0.9 | 不適用 (N/A) | ||||||||
main() 函式中的隱式 return 0; |
是 | 是 | 是 | ||||||||
| 宣告與語句混合排序 | N740 | 3.0 | 是 | 是 | |||||||
| for 迴圈中的 初始化語句 | 是 | 是 | 是 | ||||||||
| inline 函式 | N741 | 4.3 | 是 | 是 | |||||||
| 預定義變數 __func__ | N611 | 2.95 | 是 | 是 | |||||||
| 函式宣告中 [] 內的 Cvr-限定符與 static | 3.1 | 是 | |||||||||
| 可變參數巨集 (Variadic macros) | N707 | 2.95 | 是 | 是 | |||||||
| _Pragma 前處理器運算子 | N634 | 3.0 | 是 | 部分* | |||||||
| 浮點求值標準 pragma | N631 N696 |
否 | 否 | ||||||||
| C99 特性 |
提案論文 (Papers) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (原 PGI)* |
Nvidia nvcc |
Cray |