在C/C++中,#ifdef 是一個預處理指令,用于根據條件編譯代碼
#include <stdio.h>
int main() {
#ifdef LINUX
printf("Running on Linux\n");
#else
printf("Not running on Linux\n");
#endif
return 0;
}
在這個例子中,如果定義了 LINUX,程序將輸出 “Running on Linux”,否則輸出 “Not running on Linux”。
如果你想在其他預處理指令中使用 #ifdef LINUX,只需將其放在相應的預處理指令之前即可。例如:
#include <stdio.h>
#ifdef LINUX
#define LINUX_MODE
#endif
int main() {
#ifdef LINUX_MODE
printf("Running in Linux mode\n");
#else
printf("Not running in Linux mode\n");
#endif
return 0;
}
在這個例子中,我們首先檢查是否定義了 LINUX。如果是,則定義 LINUX_MODE 宏。然后,在 main 函數中,我們檢查是否定義了 LINUX_MODE 宏,并根據結果輸出相應的信息。