#ifndef と #define の違い

angryTom
リリース: 2020-02-14 17:12:53
オリジナル
8198 人が閲覧しました

#ifndef と #define の違い

#ifndef と #define

の違い 1. さまざまな使用シナリオ:

# ifndef の使用シナリオは次のとおりです:

1. ヘッダー ファイルが複数回呼び出されるのを防ぐためにヘッダー ファイルで使用されます。

2. コードをコメントする手間を省き、テストとして使用してください。

3. さまざまな役割やシーンの判断材料として使用してください。

#使用シナリオの定義:

マクロ定義

2. さまざまな意味:

#ifndef は ifnotdefine を意味します。

#define は「定義する」という意味です。

拡張情報:

#ifndef の効果は、2 つのソース ファイルに同じヘッダー ファイルが 2 回含まれないようにすることです。同じヘッダー ファイルです。

コンパイル時には、これら 2 つの C ファイルを一緒に実行可能ファイルにコンパイルする必要があります。

ヘッダファイルの内容を#ifndefと#endifに記述します。ヘッダー ファイルが複数のファイルから参照されるかどうかに関係なく、これを追加する必要があります。

一般的な形式は次のとおりです:

#ifndef <标识>
#define <标识>.
...........
#endif<标识>
ログイン後にコピー

理論上は自由に名前を付けることができますが、各ヘッダー ファイルの「識別」は一意である必要があります。

ロゴの命名規則は、通常、ヘッダー ファイル名はすべて大文字で前後にアンダースコアを付け、ファイル名の「.」も下線に変更されます。

#ifndef_STDIO_H_#define_STDIO_H_......#endif.
ログイン後にコピー

推奨学習: C 言語ビデオ チュートリアル

以上が#ifndef と #define の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート