「C言語/前処理指令」の版間の差分

削除された内容 追加された内容
カテゴリの追加
→‎条件付き取り込み: 「インクルードガード」を追記
62 行
グループ
#endif
</pre>
 
=== インクルードガード ===
インクルードガードとは、複数回ヘッダファイルをインクルードすることを防止する方法である。
インクルードガードの記述は次のようになっている。
 
<pre>
#ifndef インクルードガード用の識別子
#define インクルードガード用の識別子
/*
ソースコード
*/
#endif
</pre>
このヘッダファイルをインクルードする際、
2回目以降は「インクルードガード用の識別子」が定義されているため、
ソースコードが読み飛ばされる。
 
また、コンパイラによっては次のようなインクルードガードの記述もある。
<pre>
#pragma once
</pre>