【文章出处】:https://zhidao.baidu.com/question/516571108.html
头文件定义时的一个常用方法,为了避免重复包含同一个头文件。
如:test1.h中定义了一个全局变量int a,test2.h中include了test1.h,然后test.c中include了test1.h和test2.h,如果没有这个宏,显然test.c中预编译时会定义两次变量a,因此会报错。
只需在头文件开头处加上:
#ifndef TEST1_H //宏随便定义,一般为头文件的大写
#define TEST1_H //马上定义这个宏
结尾处再加上:
#endif /*TEST1_H*/
就能避免这种情况了