门户网站建站方案,合浦住房和城乡规划建设局网站,wordpress加图片,建立新网站要多少钱#ifndef是一条预编译指令#xff0c;就是说实在编译的时候就会运行的指令。这个指令的作用很简单#xff0c;就是字面意思#xff0c;如果没有定义的话#xff0c;但是却经常使用。
因为使用这个可以避免一个源文件中两次两次包含同一个文件#xff0c;或者一个工程文件中…#ifndef是一条预编译指令就是说实在编译的时候就会运行的指令。这个指令的作用很简单就是字面意思如果没有定义的话但是却经常使用。
因为使用这个可以避免一个源文件中两次两次包含同一个文件或者一个工程文件中重复定义等问题。
为了避免头文件被重复include我们在头文件前面加上判断的语句来解决这个问题。
一般格式为
#ifndef 标识
#define 标识
……
#endif这里的标识可以随意命名但是应该是不重复的工程上我们遵循以下命名规则将头文件的文件名全部大写前后加上下划线然后将文件名中的.也变成下划线比如对于头文件stdio.h为了防止重复定义我们应该加上以下语句
#ifndef _STDIO_H_
#define _STDIO_H_
……
#endif当然你也可以在里面加上其他语句但是一般不能在里面定义变量会出现错误。错误原因比较玄学可以不去了解
如果要定义变量的话可以在前面加上extern。
参考文章传送门