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