来月システムプログラミングを始める前に、Cの基本と構文を学ぶことを検討しています。読んでいると、C89/99規格に出くわしました。ウィキペディアによると、
C99は、インライン関数、いくつかの新しいデータ型(long long intおよび複合数を表す複合型を含む)、可変長配列、バリアディックマクロ(可変アリティのマクロ)のサポート、および1行のサポートを含むいくつかの新機能を導入しました。 BCPLまたはC++のように、//で始まるコメント。これらの多くは、すでにいくつかのCコンパイラの拡張機能として実装されていました。
C99は、ほとんどの場合C90と下位互換性がありますが、いくつかの点でより厳密です。特に、型指定子がない宣言では、intが暗黙的に想定されなくなりました。標準マクロ STDC_VERSIONは、C99サポートが利用可能であることを示すために値199901Lで定義されています。GCC、Sun Studio、およびその他のコンパイラは、C99の新機能の多くまたはすべてをサポートするようになりました。
K&R、2nd Editionのコピーを借りましたが、C89標準を使用しています。学生の場合、C89を使用すると、K&Rの対象となる一部の科目が無効になりますか?その場合、何に注意する必要がありますか?