1.基本概念
(1)条件编译的行为类似于C语言中的 if…else…
(2)条件编译是预编译指示命令,用于控制是否编译某段代码
如test.c
// #include <stdio.h>
#define C 1
int main()
{
const char* s;
#if( C == 1 )
s = "This is first printf...\n";
#else
s = "This is second printf...\n";
#endif
// printf("%s", s);
return 0;
}
单步运行:gcc -E test.c -o test.i
得到的test.i文件

本文介绍了C语言的条件编译,它类似if...else...但作用于预编译阶段。条件编译用于控制预处理器选择性地保留或删除代码,避免头文件重复包含,并在构建不同产品线或调试版本时发挥作用。
最低0.47元/天 解锁文章
625

被折叠的 条评论
为什么被折叠?



