头文件防卫式声明(文末包邮送书)

C语言一般提供三种预处理功能:宏处理、文件包含、条件编译。头文件防卫式申明中会用到条件编译中 #ifndef#define#endif 的用法。所以,首先价绍下条件编译。

1 条件编译

一般情况下,在生成可执行文件的过程中,源程序文件中的所有代码行都进行编译,但是在一些跨操作系统的情况下,要求代码既能在 Windows 下编译运行,也能在 Linux 下编译运行,因为在不同的操作系统下调用的某些函数只能在特定的操作系统编译运行,此时就需要使用条件编译,让部分代码在满足特定条件下编译。

条件编译的几种格式

格式 1

#ifdef 标识符
   程序段代码1
#else
   程序段代码2
#endif

作用:当标识符被定义过,则对程序段代码 1 进行编译,否则对程序段 2 进行编译。

平时,在进行程序调试过程中,需要输出一些信息方便调试,在调试结束后,不需要这些信息输出,我们可以这样处理:

#define DEBUG
//然后在代码中需要输出调试信息的地方,写一些输出信息,例如:
#ifdef DEBUG
   printf("调试需要输出的提示信息\n");
#endif

格式 2

<

你可能感兴趣的:(C语言与C++编程,编程语言,c++,css,java,python)