通常、ヘッダーファイルの先頭に次のようなコードが表示されています。
#ifndef HEADERFILE_H
#define HEADERFILE_H
そして、ファイルの最後には
#endif
これの目的は何ですか?
#pragmaが何であるかを言及するのが最善です。それはコンパイラ固有の機能をアクティブにします。#pragma onceされて非常に広くサポートされている、それは非標準です。
#ifndef HEADERFILE_Hヘッダー名の実装の名前空間に違反する可能性がありEます。で始まる識別子Eと数字または大文字は、に予約されてい<errno.h>ます。提案し#ifndef H_HEADERFILEます。