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