C99
C99にはさまざまな新機能が導入された。その多くはさまざまなコンパイラによってすでに拡張として実装されていた。
インライン関数
ファイルスコープでない変数宣言がブロックの先頭になければならないという制限の撤廃
いくつかの新しいデータ型。long long int、拡張整数型、明示的なブーリアン型、複素数型 など
BCPLやC++のような、//から始まる一行コメント
snprintfのような新しいライブラリ関数
stdbool.hやinttypes.hなどの新しいヘッダファイル
型総称的な数学関数 (tgmath.h)
IEEE 浮動小数のより進んだサポート
指示初期化子struct foo f = {.x = 10, .y = 20};
可変引数マクロのサポート
最適化のためのrestrict修飾子