1、c语言在头文件中,会使用
#ifndefine ......
#define ......
.......
#endif
这样做是为了防止头文件被多重包含。
2、在.c程序中,我们也看到有条件编译
情形一:
#if 整型常量表达式1
程序段1
#elif 整型常量表达式2
程序段2
#else
程序段3
#endif
情形二:
#ifdef 宏名
程序段1
#else
程序段2
#endif
程序中的条件编译有什么用呢?为什么不能用if-else代替呢?
我们知道所谓的条件编译是根据条件的不同,而进行选择性编译,即如果条件不满足,代码是不会被编译的,但是if-esle即便不满足条件也是会被编译的。
条件编译使用情况:
跨语言,比如C++和c语言;
跨平台,比如有的代码是在windows平台下,有的是在linux平台下的;
判断宏有没有定义。。等情况。