C 言語では、マクロ定義は、コードのエイリアスまたは定数を作成するために使用される前処理ディレクティブです。キーワードを使用して#define
マクロを定義します。
マクロ定義の使用方法は次のとおりです。
1) 簡単なマクロ定義:
#define PI 3.14159
これにより、値 3.14159 に対して PI というマクロが定義されます。コードでは、PI が出現するたびに 3.14159 に置き換えられます。
2) パラメータを使用したマクロ定義
#define SQUARE(x) ((x) * (x))
これによりSQUARE
、引数を 1 つ取りx
、それをコード内で置き換えるというマクロが定義されます((x) * (x))
。コード内で使用される場合は常にSQUARE(y)
、 に置き換えられます((y) * (y))
。
3) 複数行のマクロ定義
#define PRINT_HELLO() \ printf("Hello, "); \ printf("world!\n");
PRINT_HELLO
これにより、2 行のコードを含む というマクロが定義されます。コード内で使用されるたびにPRINT_HELLO()
、2 行のprintf
ステートメントに置き換えられます。
マクロ定義では、構文エラーを避けるために通常、末尾の括弧またはセミコロンが必要であることに注意してください。
これらはマクロ定義の基本的な使用法です。マクロ定義を使用すると、コードのエイリアス、定数、または単純な関数を作成して、コードをより読みやすく、保守しやすくすることができます。