C言語での#defineの使い方

angryTom
リリース: 2020-03-09 17:16:53
オリジナル
15525 人が閲覧しました

C言語での#defineの使い方

C 言語での #define の使用法

C 言語では、#define を使用して定数を表す識別子を定義できます。

その特徴は、定義された識別子はメモリを占有せず、単なる一時的なシンボルであり、このシンボルはプリコンパイル後には存在しなくなります。

プリコンパイルは前処理とも呼ばれます。プリコンパイルはコンパイルではなく、コンパイル前の処理です。この操作は、正式なコンパイル前にシステムによって自動的に完了します。

#define の形式は次のとおりです:

#define  标识符  常量
ログイン後にコピー

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

順番に識別子を変数名と区別するために、識別子にはすべて大文字を使用するのが通例です。マクロ定義で最も一般的に使用される場所は、配列の長さを指定する配列内です。

以下のプログラムを作成します:

# include <stdio.h>
# define NUM 5
int main(void)
{
    int i, j = NUM;
    int a[NUM] = {0};
    printf("请输入%d个数:", j);
    for (i=0; i<NUM; ++i)
    {
        scanf("%d", &a[i] );
    }
    for (i=0; i<NUM; ++i)
    {
        printf("%d\x20", a[i]);
    }
    printf("\n");
    return 0;
}
ログイン後にコピー

出力結果は次のとおりです:

请输入5个数:5 4 3 2 1
5 4 3 2 1
ログイン後にコピー

NUM は定義されたマクロであり、次の定数 (変数ではありません) を表します。また、プログラム中のダブルクォーテーションで囲まれたマクロは、前処理時にマクロに置き換えられません。 C言語では文字列を二重引用符で囲むためです。

C 言語チュートリアルの詳細については、PHP 中国語 Web サイト に注目してください。

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

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