2

C の exe 用に 3 つのソース ファイルがあると仮定します。3 つすべてに stdio のようなヘッダーを含め、main() 関数を含むソース ファイルにも含めることをお勧めしますか?

いいえの場合、通常の慣行は何ですか。

ヘッダーには構造体のすべての定義、#defines などを含める必要があるという記事を読みましたが、他の標準ヘッダーを含めるかどうかはわかりません。

どんな提案でも大歓迎です!

4

1 に答える 1

4

必要なヘッダーのみを含めます。そして、他にはありません。


必要のない追加のヘッダーを含めると、不必要に大きな exe/lib が生成される可能性があります。あなたはそれを必要としません。

また、これは誤解を招く可能性があります。必要のないコードを含めないでください。

たとえば、関数を含むヘッダーを同じ名前で含めると、名前の競合が発生する可能性があります。これも必要ありません。

Cにはnamespaces がないため、名前を含める必要はありません。使用しません。それらを他の用途に使用することもできます。

複数のモジュールでヘッダーが必要な場合は、含めます。さもないと:

  • 間接的に含まれていない場合は、コンパイル エラーが発生します。
  • 間接的に含まれている場合、コードを保守/サポートする開発者に問題が発生する可能性があります
于 2012-10-09T10:17:52.033 に答える