Namespaces
Variants

C99

From cppreference.net
< c

ISO/IEC 9899:1999 、別名 C99 、はC標準の以前の改訂版です。

目次

新しい言語機能

オプション機能のための機能テストマクロ

新規ライブラリ機能

新規ヘッダー

(注:指定された要件により、HTMLタグ・属性、 タグ内のテキスト、C++固有用語は翻訳対象外のため、元のテキストを保持しています)

ライブラリ機能

廃止された機能

削除された機能

  • 宣言における暗黙の int
  • 暗黙の関数宣言

非推奨機能

不具合報告

Template:c/language/history/DR99

コンパイラサポート

C99 コア言語機能

翻訳内容: - "comments" → "コメント"(C++のコメント機能) - "Yes" → "はい"(対応状況の肯定表現) - HTMLタグ、属性、 内の"//"、N644などの技術文書番号は翻訳せず保持 翻訳内容: - "pointers" → "ポインタ" - "Yes" → "対応"(コンテキストに合わせて「対応」と訳出) - "partial" → "部分的" - `restrict`、`N448`、`2.95`、HTMLタグ、属性、タイトル属性内のテキストは翻訳せず保持 翻訳内容: - "Variable-length array" → "可変長配列" - "types" → "型" - "Yes" → "はい" - VLA(専門用語)はそのまま保持 - HTMLタグ、属性、数値、リンクテキストは変更なし - 書式設定は完全に保持 翻訳内容: - "functions" → "関数" - "Yes" → "はい" - ` inline ` タグ内のテキストはC++用語のため翻訳せず保持 - HTMLタグ、属性、数値、リンクテキストはすべて保持
C99機能

提案文書

GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (旧PGI)*
Nvidia nvcc
Cray
識別子における ユニバーサル文字名 3.1 はい はい
増加された 翻訳制限 N590 0.9 該当なし
// コメント N644 2.7 はい はい
restrict ポインタ N448 2.95 対応 部分的 *
拡張 arithmetic types 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
列挙子リスト内の末尾のカンマ 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