Compiler support for C99
From cppreference.net
<
c
|
compiler support
C99 コア言語機能
|
このセクションは不完全です
理由: Cコンパイラの一覧、検証が必要 |
|
C99機能
|
提案文書
|
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (旧PGI)*
|
Nvidia nvcc
|
Cray
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| 識別子 におけるユニバーサル文字名 | 3.1 | はい | はい | ||||||||
| 増加された translation limits | N590 | 0.9 | N/A | ||||||||
| // コメント | N644 | 2.7 | はい | はい | |||||||
| restrict ポインタ | N448 | 2.95 | 対応 | 一部 * | |||||||
| 拡張 算術型 |
N815
N601 N620 N638 N657 N694 N809 |
はい | 部分的 | 可能性あり | |||||||
| フレキシブル配列メンバー | 3.0 | 対応 | 対応 | ||||||||
| 可変長配列 型 | N683 | 0.9 | はい | ||||||||
| 可変修飾 (VM) 型 | N2778 | N/A | はい | ||||||||
| 指定初期化子 | N494 | 3.0 | はい | はい | |||||||
| 非定数初期化子 | 1.21 | N/A | |||||||||
| 冪等な cvr 修飾子 | N505 | 3.0 | N/A | ||||||||
| 列挙子リストの末尾のカンマ enumerator-list | 0.9 | 対応 | 対応 | ||||||||
| 16進数 浮動小数点定数 | N308 | 2.8 | はい | はい | |||||||
| 複合リテラル | N716 | 3.1 | はい | はい | |||||||
| 浮動小数点環境 | partial | partial | |||||||||
| 符号付き整数型の除算における切り捨ての要求 | N617 | 0.9 | N/A | ||||||||
main()関数における暗黙の
return
0
;
main()
関数
|
はい | はい | はい | ||||||||
| 宣言と文の混合順序 | N740 | 3.0 | はい | はい | |||||||
| init-statement in for ループ | はい | はい | はい | ||||||||
| inline 関数 | N741 | 4.3 | はい | はい | |||||||
| 定義済み変数 __func__ | N611 | 2.95 | 対応 | 対応 | |||||||
| Cvr修飾子と static を [ ] 内で関数宣言に使用 | 3.1 | はい | |||||||||
| 可変引数マクロ | N707 | 2.95 | 対応 | 対応 | |||||||
| _Pragma プリプロセッサ演算子 | N634 | 3.0 | 対応 | 部分的 * | |||||||
| 浮動小数点評価の標準プラグマ |
N631
N696 |
不可 | 不可 | ||||||||
|
C99 機能 |
論文 |
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|