質問: ♯includeをC言語で書く理由は何でですか。そんな他のプログラミング言語と違うのでしょうか。
回答: >♯includeをC言語で書く理由 というよりヘッダファイルの存在理由ですが、、、、 あるプログラム単位が、他のプログラム単位に提供する利便を輸出側/輸入側で情報として共有/確認する為です あるプログラム単位とは ・標準ライブラリ ・他所から購入したライブラリ(グラフィックスライブラリとか) ・自社で構築してきたライブラリ、プログラムパッケージ ・いま貴方や,同僚が書いている Cファイル これらは、ソースファイル提供の場合と、バイナリファイル(リロケータブルオブジェクトファイル/ライブラリファイル)提供の場合が有ります 利便を輸出する側は、宣言をヘッダファイルに書き定義を Cソースファイルに書き、インクルードで読み込んだヘッダファイルにある「同じテキスト」を一緒にコンパイルする事で「宣言と定義が一致する」事を「保証します」 利便を輸入する側は、宣言と定義が一致している事が保証されているので、 安心して宣言を利用することが出来る stdio.h みたいなヘッダしか見たことないと、公共放送局のテレビ番組欄みたいにあるもの全てヘッダファイルに書きたくなるけど A → B に提供する利便と A → C に提供する利便は異なるはず だとすれば fromA_toB.h と fromA_toC.h は別物に別けて、A,B,C 間の干渉を最小にすべきである