C99
ISO C99 (1999年)
変数の宣言を先頭じゃなくてもできるようになった
1行コメントの//が使えるようになった
code:for.c
void func() {
for (int i = 0; i < 10; i++) {
// ...
}
}
暗黙的なintの削除
新しいデータ型の追加
long long intの追加
_Bool
新しいヘッダの追加
complex.h 複素数
stdbool.h bool型と値
tgmath.h 型総称数学関数
fenv.h 浮動小数点環境
複合リテラル(compound literals)
restrictキーワードの追加
インライン関数(inline function)
指示初期化子(designated initializer)
構造体の初期化がかなりしやすくなる機能
code:memo
struct something my_struct = {
.field_1 = value,
.field_2 = value,
...
};
Web上で見れる規格書
参考
メモ
Wikipedia.icon
Wikipedia.icon