黑马程序员技术交流社区
标题: 条件编译 (预处理指令) [打印本页]
作者: hugin 时间: 2016-9-21 14:58
标题: 条件编译 (预处理指令)
提前(编译的时候)处理
当条件满足的时候去编译一段代码
好处:可移植、生成更小的目标文件 (了解)
//1. 普通判断(编译预处理指令)
int main(){
#if() //没有花括号 判断的都是预处理指令
#elif()
#else
#endif //条件判断结束
return 0;
}
//2. 判断是否有定义 宏定义
//宏定义
#define xxx 10
#ifdef xxx == #if defined(xxx)
//判断 是否定义了 xxx这一个宏定义
//代码
#endif
---------------------------------------------
// 判断是否没有定义这个宏定义
#ifndef xxx == #if !defined(xxx)
#endif
//-----------------C语言中关于头文件重复包含问题------------
//3. 防止头文件重复包含
#ifndef 头文件名_h
#define 头文件名_h
/*在这里面放上你需要的代码*/
#endif
理解:为什么头文件重复包含会停不下来? 关键点是#include的用法是拷贝头文件的内容到此处
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |