條件編譯是通過預處理指令來實現的,可以使用#ifdef/#endif
、#ifndef/#endif
、#if/#endif
等指令來進行條件判斷。
下面是一個使用#ifdef
指令實現宏定義的條件編譯的示例:
#include <stdio.h>
#define DEBUG // 定義宏DEBUG
int main() {
#ifdef DEBUG
printf("Debug mode is enabled\n");
#else
printf("Debug mode is disabled\n");
#endif
return 0;
}
在上面的示例中,#define DEBUG
定義了宏DEBUG,當DEBUG被定義時,條件編譯指令#ifdef DEBUG
會使printf("Debug mode is enabled\n")
被編譯進程序;當DEBUG未被定義時,條件編譯指令#else printf("Debug mode is disabled\n")
會使printf("Debug mode is disabled\n")
被編譯進程序。