在c语言中,常常把一个函数、全局变量、全局常量和结构以及其他一些数据类型的定义放在头文件中,这样可以在任何一个源代码文件中对这些数据进行引用,不过由于文件包含命令可以嵌套使用,有时可能导致多次包含同一个头文件,最后形成重复声明的问题。为避免多次包含同一个头文件,只有在头文件中自定义一个唯一的标识符,如:
#ifndef _TYPE_H
#define _TYPE_H
/* type.h中的代码*/
#endif
实例如下:
main.c文件:
#include"file1.h"
#include"file2.h"
int main()
{
......
}
file1.h文件:
#ifndef _FILE_1_H
#define _FILE_1_H
#include"type.h"
......
#endif
file2.h文件:
#ifndef _FILE_2_H
#define _FILE_2_H
#include"type.h"
......
#endif
type.h文件:
#ifndef _TYPE_H
#define _TYPE_H
......
#endif