C99
C99はほとんどC89と後方互換であるが、いくつかの場面でより厳格である。特に、型が省略された宣言で、暗黙的にintと見なされるということはなくなった。C標準委員会は暗黙的にintに依存している古いコードを黙って処理するよりも、型指定が不注意により欠落していると診断する方により価値を置く決定をした。実際には、コンパイラは型の欠落を警告するが、型をintと見なし処理を続けることになる。また、C89では宣言されなかった関数は返り値の型がintで、引数の数、型が任意の関数と解釈されたが、C99では文法違反となる。