機能 |
定義指令を表す。 定義指令とは、マクロを定義することを表す。 ※ 翻訳(コンパイル)時に処理される |
---|---|
定義 |
#define 識別子 [置換の並び]option または #define 識別子 ( [仮引数の並び]option ) [置換の並び]option |
実装例 |
#include <stdio.h> #define ONE 1 /* 1をONEという名称でマクロ定義 */ #define A /* Aというマクロ定義のみ */ #define ADD(a, b) ((a) + (b)) /* 引数付きのマクロ定義 aとbを加算 */ int main(void) { printf("%d\n", ONE); /* ONE が 1 に置換される */ printf("%d\n", ADD( 1, 2 )); /* ADD(1,2) が ((1)+(2)) に置換される */ return 0; } |
実行結果 |
1 3 |
#define