C の exe 用に 3 つのソース ファイルがあると仮定します。3 つすべてに stdio のようなヘッダーを含め、main() 関数を含むソース ファイルにも含めることをお勧めしますか?
いいえの場合、通常の慣行は何ですか。
ヘッダーには構造体のすべての定義、#defines などを含める必要があるという記事を読みましたが、他の標準ヘッダーを含めるかどうかはわかりません。
どんな提案でも大歓迎です!
C の exe 用に 3 つのソース ファイルがあると仮定します。3 つすべてに stdio のようなヘッダーを含め、main() 関数を含むソース ファイルにも含めることをお勧めしますか?
いいえの場合、通常の慣行は何ですか。
ヘッダーには構造体のすべての定義、#defines などを含める必要があるという記事を読みましたが、他の標準ヘッダーを含めるかどうかはわかりません。
どんな提案でも大歓迎です!
必要なヘッダーのみを含めます。そして、他にはありません。
必要のない追加のヘッダーを含めると、不必要に大きな exe/lib が生成される可能性があります。あなたはそれを必要としません。
また、これは誤解を招く可能性があります。必要のないコードを含めないでください。
たとえば、関数を含むヘッダーを同じ名前で含めると、名前の競合が発生する可能性があります。これも必要ありません。
C
にはnamespace
s がないため、名前を含める必要はありません。使用しません。それらを他の用途に使用することもできます。
複数のモジュールでヘッダーが必要な場合は、含めます。さもないと: