60章 インクルードガード

http://www.geocities.jp/ky_webid/c/060.html

これはヘッダファイルが別々の場所から何度も呼ばれないようにするためのロック処理みたいな物です。

変数単位でよいならexternで宣言だけ書くということもできますが、そもそもヘッダファイルが2度以上呼ばれないようにするための手法があるので必ずそれを使うべきだということです。

やり方は簡単

// main.h
#ifndef MAIN_H
#define MAIN_H

(中略)

#endif

各ヘッダファイルには上記のように必ずこのif文を入れておき、二度目以降の呼び出しの場合、処理しないようにしておくべきです。