問題タブ [ifndef]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1375 参照

c - C ヘッダー ファイル #ifndef #include エラー

#ifndef と #include で C ヘッダーを使用する方法を理解しようとしています。次の 2 つのヘッダー ファイルがあるとします。

ヘッダーA.h:

headerB.h

ヘッダーA.c

headerB.c

headerB.c をコンパイルすると、

headerB.hがコンパイルされているときにHEADERB_Hを定義し、次に、headerA.hがheaderB.hをインクルードしたい場合、#ifndef HEADERA_His false = インクルードをスキップするためだと思います。

ここでのベストプラクティスは何ですか? ベストプラクティスは#includeヘッダーファイルですべてのディレクティブを実行することですが、この状況では問題のように見えます。

編集:わかりました、誤解を招いて申し訳ありません。これは、より多くのファイルを含むより大きなプロジェクトの単なる例です。