在C語言中,可以使用預處理指令#ifdef
或#ifndef
來檢查某個宏是否已定義。
例如,要檢查宏DEBUG
是否已定義,可以使用以下代碼:
#ifdef DEBUG
// 宏DEBUG已定義的情況
printf("DEBUG宏已定義\n");
#else
// 宏DEBUG未定義的情況
printf("DEBUG宏未定義\n");
#endif
或者也可以使用#ifndef
來檢查宏是否未定義:
#ifndef DEBUG
// 宏DEBUG未定義的情況
printf("DEBUG宏未定義\n");
#else
// 宏DEBUG已定義的情況
printf("DEBUG宏已定義\n");
#endif
通過以上代碼,可以根據宏是否已定義來執行相應的代碼邏輯。