ANSI C
2000年3月、ANSIはISO/IEC 9899:1999を採択した。この規格は、一般に「C99」と呼ばれている。この標準での注目すべき追加点は、以下の通りである。
新しい組み込みデータ型: long long、_Bool、_Complex、_Imaginary
静的配列インデックス、指定初期化子、複合リテラル、可変長配列、フレキシブル配列メンバ(英語版)、可変長マクロ、restrict(英語版)キーワードなどの、新しいコア言語機能
stdint.h、tgmath.h、fenv.h, complex.h などの新しいライブラリヘッダ
インライン関数、一行コメント、宣言とコードのミックス、ユニバーサルキャラクタ名などの、C++機能との互換性の向上
暗黙的な関数宣言や暗黙の int など、いくつかの危険なC89言語機能を削除
3つのC99の正誤表がISOによって発行された。
ISO/IEC 9899:1999/Cor.1:2001(E)
ISO/IEC 9899:1999/Cor.2:2004(E)
ISO/IEC 9899:1999/Cor.3:2007(E) - 標準ライブラリ関数 gets を非推奨とした
この規格は、後述のC11のリリースをもって、???とISO/IECの双方によって廃止された。