防止头文件被重复引入
* 1) 使用宏定义避免重复引入

#ifndef _NAME_H
#define _NAME_H
//头文件内容
#endif

* 2) 使用#pragma once避免重复引入
目前,几乎所有常见的编译器都支持 #pragma once 指令

* 3) 使用_Pragma操作符
C99 标准中新增加了一个和 #pragma 指令类似的 _Pragma 操作符,其可以看做是 #pragma 的增强版,不仅可以实现 #pragma 所有的功能,更重要的是,_Pragma 还能和宏搭配使用。