继续宏的作用,上一篇文章总结了使用宏定义常量和使用宏防止多重包含。下边接着总结。
3、条件编译
C语言中,预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,预处理过程还会删除程序中的注释和多余的空白符号。预处理指令是以#开头的代码行,#必须是该行除了空白字符外的第一个字符。#后是指令关键字,在#和指令关键字之间允许存在若干空白字符。
使用宏进行条件编译的用法与使用宏防止多重引用类似。示例如下:
#ifdef _DEBUG //如果定义了_DEBUG,则执行#ifdef _DEBUG与#else之间的指令;
cout<<"debug"<<endl;
#else