ISO/IEC 9899:1999

読み:アイエスオウ・アイイースィー・きゅうはちきゅうきゅう・いちきゅうきゅうきゅう
外語:ISO/IEC 9899:1999
品詞:固有名詞

ISO規格によるC(ISO C)の第二版。俗に「C99」と呼ばれる。

日本規格は、JIS X 3010:2003が対応する。

前回の改訂、いわゆるC95が初版に対する追加改訂であったのに対し、こちらは全面的な改訂版となっている。

初版からこの版までの長い年月の間に様々な実装が生まれ、拡張的な仕様が作られて、言語としての利便性も高まってきた。この版では、そのうちの一部を正式な仕様として取り入れている。

国際化Cの最初の全改訂版である。大きな特徴は、次の通り。

  • サフィックス(接尾辞)が無い時の整数定数の型の認識方法の変更
  • 変数を途中で宣言できる (C++から)
  • インライン関数 (C++から)
  • 修飾子restrictの追加
  • 可変長配列などへの対応 (gcc拡張機能から)
  • 演算機能
    • 64ビット程度以上の精度を持つ整数演算(long long)への対応
    • 複素数への対応 (_Complex、_Imaginary)
    • 論理値への対応 (_Bool)
    • 数学関係ライブラリの充実化 (POSIX準拠)
  • 新しい予約語の追加