C での私の経験は、ほとんどが非常に古い本であるThe C Programming language の第 2 版からのものです。C がリリースされてから何が変更されましたか?廃止または廃止された機能のうち、避けるべきものは何ですか?
3142 次
3 に答える
4
(C99 のように) 以降に出てきた 'C' 仕様も参照できます。これらの仕様は、以前の標準に関連して追加/削除/変更されたものを示します。
http://en.wikipedia.org/wiki/C_%28programming_language%29
http://en.wikipedia.org/wiki/C99
http://en.wikipedia.org/wiki/C89_%28C_version%29
「C」の将来を知りたい場合は、今後の「C」標準である C1X をご覧ください。
于 2010-08-25T17:31:18.910 に答える
1
ISO C99標準のコピーを入手できる場合、序文にはC90以降の主要な変更の素晴らしい2ページのリストが含まれています。
于 2010-08-25T17:55:17.033 に答える
1
あまり変わっていません。ほとんどの実用的な目的では、K&R2で説明されている言語が引き続き使用されます。1999年に新しいC標準がありましたが、それは1989バージョンの標準(K&R2でも説明されています)ほどうまく広く採用されていません。
既存のプログラムを壊す可能性のあるC99の最も重要な変更は次のとおりです。
- 宣言における型の暗黙の仮定は
int
削除されました。関数と変数のタイプを常に明示的に指定するようにしてください。 - 事前の宣言なしで関数を呼び出すことは非推奨です。使用する前に、できればプロトタイプを使用して、すべての関数を宣言してください。
これらは両方とも、標準以前の時代からの持ち越しであり、長い間悪い習慣と見なされてきました。
避けるべき1つの関数は(そして常にそうでした)gets()
です。
于 2010-08-25T17:56:26.153 に答える