条件编译指令:
1.#if 常量表达式 //...
#endif
//常量表达式由预处理器求值
int main()
{
#if 1
printf("hello");//如果常量表达式为真,这该语句参与编译;为假则不参与编译
#endif
return 0;
}
2.多个分支的条件编译
#if 常量表达式 //....
#elif 常量表达式 //...
#else //...
#endif
int main()
{
#if 1==1
printf("hello");
#elif 2==1
printf("word");
#else
printf("error");
#endif
return 0;
}
3.判断是否被定义
#if defined(symbol)等价于#ifdef (symbol)//如果被定义则进行编译,否则参与编译
#if !defined(symbol)等价于#ifndef(symbol)//如果没有被定义进行编译,否则参与编译
#define DEBUG
int main()
{
#if defined(DEBUG)
printf("hello");
#endif
return 0;
}
4.嵌套指令
文件包含:#include指令可以使另外一个文件被编译
1.本地文件:#include "filename"
2.库文件:#include



