C语言一般提供三种预处理功能:宏处理、文件包含、条件编译。头文件防卫式申明中会用到条件编译中 #ifndef
、#define
、#endif
的用法。所以,首先价绍下条件编译。
1 条件编译
一般情况下,在生成可执行文件的过程中,源程序文件中的所有代码行都进行编译,但是在一些跨操作系统的情况下,要求代码既能在 Windows
下编译运行,也能在 Linux
下编译运行,因为在不同的操作系统下调用的某些函数只能在特定的操作系统编译运行,此时就需要使用条件编译,让部分代码在满足特定条件下编译。
条件编译的几种格式
格式 1
#ifdef 标识符
程序段代码1
#else
程序段代码2
#endif
作用:当标识符被定义过,则对程序段代码 1 进行编译,否则对程序段 2 进行编译。
平时,在进行程序调试过程中,需要输出一些信息方便调试,在调试结束后,不需要这些信息输出,我们可以这样处理: