2

Linux 環境用に書かれた長い C コードがあります。標準関数の追加と削除を行っているため、新しいヘッダーを追加していますが、コードを調べて不要なヘッダーがあるかどうかを確認することはありません。

コードに不要なヘッダーがあると、何かに影響するのだろうか? 何も影響しない場合、C にはデフォルトですべての標準ライブラリが含まれていないのはなぜですか?

4

2 に答える 2

3

C のインクルード メカニズムが愚かであるため、不要なヘッダーは主にコンパイル速度に影響します。ヘッダー全体が読み込まれ、ソース コードにコピー アンド ペーストされます。

于 2013-07-11T14:17:59.263 に答える
1

include guardsを使用すると、すでに何かを定義しているかどうかを心配する手間が省けます。

また、何かが 2 回インクルードされ、コンパイル エラーの原因となる二重インクルードも防止します。

于 2013-07-11T14:21:43.097 に答える