8.1.1 #define 保护

所有头文件都应该有#define防护,以防止多次包含。符号名称的格式应为
<PROJECT>_<PATH>_<FILE>_H_
为了保证唯一性,它们应该基于项目源树中的完整路径。例如,foo/src/bar/baz.h项目中的文件foo应具有以下保护:

#ifndef FOO_BAR_BAZ_H_
#define FOO_BAR_BAZ_H_
...
#endif // FOO_BAR_BAZ_H_