![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.5
- 回答日時:
普通はファイル名から一意に決まる名前を付けます(既出の回答の通り)。
一点注意しなければならないのは、予約済み識別子を使用しないようにすることです。
具体的には、標準ライブラリの関数やマクロ等と同じ名前を使わないこと。そして、下線で始まり、下線または大文字が続く名前を使わないことです。
#ifndef _COMMON_HEADER_H_
#define _COMMON_HEADER_H_
といった命名は、よくやってしまいがちな失敗です(下線で始まり、大文字が続く識別子なので)。
このような予約済み識別子を使った場合の動作は未定義です。
ただし例外もあります。
質問者さんが、もし標準ライブラリを実装しているのであれば、逆に予約済み識別子以外を使ってはいけません。例えば、stdio.hの実装では、
#ifndef _STDIO_H
#define _STDIO_H
とすることは可能ですが、
#ifndef STDIO_H
#define STDIO_H
としてしまうと、アプリケーションで(自由に使ってよいはずの)STDIO_Hという識別子が使えなくなってしまいます。
No.2
- 回答日時:
★これ質問?
>インクルードガードの際、インクルードガード名は自由に設定できるのでしょうか。
↑
自由です。分かりやすくどうぞ。
>このとき、COMMON_HEADER_Hはheader.hを指しますか。
↑
これ。たずねられても困りますが『COMMON』となっているので全ソースに共通で
インクルードするヘッダに分かりやすくつけているのでは?と思います。
・以前、私は #ifndef の記号定数にヘッダファイル名と同じ名前で大文字にした両端に『_』文字を
追加していました。そして『.h』を『HEAD』にして多重インクルード防止のルールを設けていました。
例 stdio.h→_STDIO_HEAD_
例 stdlib.h→_STDLIB_HEAD_
例 string.h→_STRING_HEAD_
・今は少し変えて『.h』を『INCLUDE』にしています。
例 stdio.h→_STDIO_INCLUDE_
例 stdlib.h→_STDLIB_INCLUDE_
例 string.h→_STRING_INCLUDE_
です。
・最終的に命名規則は自由です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
Excel VBAからAccessマクロを実...
-
エクセルで特定の列が0表示の場...
-
エクセルに張り付けた写真のフ...
-
エクセルのマクロでワードの任...
-
Excel マクロ VBA プロシー...
-
Excel ソルバー計算速度向上の...
-
TERA TERMを隠す方法
-
ワードのマクロについて教えて...
-
アクセス マクロ クリップボ...
-
ExcelVBA 図形をクリックした...
-
マクロ実行時、ユーザーフォー...
-
マクロの中でマクロを実行中に...
-
エクセルのマクロをセルの値に...
-
Excel_マクロ_現在開いているシ...
-
ExcelのVBA。public変数の値が...
-
マクロの連続実行
-
サクラエディタ・マクロ → VSCo...
-
特定のPCだけ動作しないVBAマク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
エクセルに張り付けた写真のフ...
-
TERA TERMを隠す方法
-
Excel マクロでShearePoint先の...
-
ExcelVBAでPDFを閉じるソース
-
マクロ実行時、ユーザーフォー...
-
エクセルで別のセルにあるふり...
-
特定文字のある行の前に空白行...
-
エクセルのマクロについて教え...
-
VBAコードのインデント表示
-
EXCELのVBAでRange("A1:C4")を...
-
ソース内の行末に\\
-
マクロで空白セルを詰めて別シ...
おすすめ情報