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 サイトの他の関連記事を参照してください。