最終更新:2012-12-29 (土) 18:59:57 (4361d)
C99
Top / C99
機能追加
- 変数宣言がブロックの先頭でなくても良くなった。
- ブール代数?を扱うための _Bool?型が予約語に追加され、標準ライブラリーとして stdbool.h が追加された。
- 複素数?を扱うための_Complex?型や_Imaginary?型が予約語に追加され、標準ライブラリーとしてcomplex.h?が追加された。
- 64ビット整数値を保持できるlong long int?型の追加。
- // による1行コメント。
- インライン関数(inline キーワード)
- 可変長配列(alloca 関数の代替)
C89からある分
- assert.h - 診断機能
- ctype.h - 文字操作
- errno.h - エラー
- float.h - 浮動小数点型の特性
- limits.h - 整数型の大きさ
- locale.h - 文化圏固有操作
- math.h - 数学
- setjmp.h - 非局所分岐
- signal.h - シグナル操作
- stdarg.h - 可変個数の実引数
- stddef.h - 共通の定義
- stdio.h - 入出力
- stdlib.h - 一般ユーティリティ
- string.h - 文字列操作
- time.h - 日付及び時間
C95で追加の分
C99で追加の分
- complex.h? - 複素数計算
- fenv.h? - 浮動小数点環境
- inttypes.h? - 整数型の書式変換
- stdbool.h - 論理型及び論理値
- stdint.h - 整数型
- tgmath.h? - 型総称数学関数
メモ
- そもそもC99をまともにサポートしているのはGCCくらいで、Visual C++にとってはC99なんてどこ吹く風である。
- http://fallabs.com/mikio/tech/promenade.cgi?id=76