1.头文件中#ifndef作用
简单来说:就是防止重复引用
eg:
type.h 文件中没有#ifndef
int aa;
main.c
#include "type.h"
#include "type.h"
int main()
{}
这里编译 gcc -E main.c 就会看到有两个int aa; int aa;被重复引用了两次
重点
若在type.h中加了#ifndef
#ifndef ABCD //注这里名称实际上是随便写的(方便规范写成_TYPE_H),\
但引用时必须是文件名,#include "type.h"
#define ABCD // 但两个名称必须一致,都是ABCD
int aa;
#endif