在C語言中,#ifdef
是預處理指令之一,用于判斷一個宏是否已經被定義。其基本語法格式為:
#ifdef 宏名
// 宏已經定義的情況下執行的代碼
#else
// 宏未定義的情況下執行的代碼
#endif
#ifdef
判斷宏是否已經被定義,如果已經被定義,則執行 #ifdef
和 #else
之間的代碼;如果宏未被定義,則執行 #else
和 #endif
之間的代碼。
示例代碼:
#define DEBUG
#ifdef DEBUG
printf("Debug mode is enabled!\n");
#else
printf("Debug mode is disabled!\n");
#endif
在上面的示例中,DEBUG
宏已經被定義,因此會輸出 “Debug mode is enabled!”。如果將 #define DEBUG
注釋掉或者刪除,則會輸出 “Debug mode is disabled!”。
通過使用 #ifdef
可以在程序中根據宏的定義情況來控制代碼的執行,實現不同的功能或邏輯。