条件编译是通过预处理指令来实现的,可以使用#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")
被编译进程序。