防止头文件二次编译
假设一个叫head.h的头文件,被你工程中两个源文件同时包含如:A.cpp和B.cpp,编译时会将head.h编译两次,导致编译效率低下。为了避免这种情况,我们需要采用条件编译的方式,防止一个源文件两次包含同一个头文件,而不是防止两个源文件包含同一个头文件。
假如你有一个C源文件,它包含了多个头文件,比如头文件A和头文件B,而头文件B又包含了头文件A,则最终的效果是,该源文件包含了两次头文件A。如果你在头文件A里定义了结构体或者类类型(这是最常见的情况),那么问题来了,编译时会报大量的重复定义错误
- 什么是条件编译
- #if、#else、#elif和#endif指令
- 防止头文件二次编译
- LaTex数学公式
- UML序列图和流程图
- 离线写博客
- 导入导出Markdown文件
- 部分内容转自 http://blog.csdn.net/zlhy_/article/details/8192550
条件编译
C语言提供的编译预处理的功能有一下三种:宏定义 文件包含 条件编译。
一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译&