1.基本概念
- 条件编译的行为类似于C语言中的if…else…;
- 条件编译是预编译指示命令,用于控制是否编译某段代码;
- 可以利用预处理器调整代码、删除代码的操作。
2.编程实验
- 条件编译初探
//#include<stdio.h>
#define C 1
int main()
{
const char* s;
#if(1 == C)
s = "this is first printf...\n";
#else
s = "this is second printf...\n";
#endif
// printf("%s:", s);
return 0;
}
- 编译器处理后的代码为:
# 1 "test1.c"
# 1 "<built-in>"
# 1 "<命令行>"
# 1 "test1.c"
int main()
{
const char* s;
s = "this is first printf...\n";
return 0;
}
- 运行结果: