最終更新:2018-06-27 (水) 11:26:30 (2129d)
C言語/規格
http://www.open-std.org/jtc1/sc22/wg14/www/projects#9899
K&R?
- 1978,1988出版
ANSI C89(ANSI C)
- 関数プロトタイプを導入
- void,enum
- ISO/IEC 9899:1990 (C90)
- JIS X 3010-1993?
C95
- 主に国際化のためワイド文字版ライブラリを追加
追加のヘッダファイル
C99
- ISO/IEC 9899:1999?
- JIS X 3010:2003
- 変数宣言がブロックの先頭でなくても良くなった。
- ブール代数?を扱うための _Bool?型が予約語に追加され、標準ライブラリーとして stdbool.h が追加された。
- 複素数?を扱うための_Complex?型や_Imaginary?型が予約語に追加され、標準ライブラリーとしてcomplex.h?が追加された。
- 64ビット整数値を保持できるlong long int?型の追加。
- // による1行コメント。
- インライン関数(inline キーワード)
- 可変長配列(alloca 関数の代替)
追加のヘッダファイル
- complex.h? - 複素数計算
- fenv.h? - 浮動小数点環境
- inttypes.h? - 整数型の書式変換
- stdbool.h - 論理型及び論理値
- stdint.h - 整数型
- tgmath.h? - 型総称数学関数