機能 |
定義済演算子を表す。 定義済演算子とは、指定した識別子が#define定義されているかを評価することを表す。 定義されていたら1を、未定義なら0と評価する。 ※ 翻訳(コンパイル)時に処理される |
---|---|
定義 |
defined ( 識別子 ) または defined 識別子 |
実装例 |
#include <stdio.h> #define A #define B #if defined(A) && defined(B) /* AとBが定義されているかを評価 */ #define C 123 /* 組み込まれる */ #else #define C 456 /* 組み込まれない */ #endif int main(void) { printf("%d\n", C); return 0; } |
実行結果 |
123 |
defined