The preprocessorvariable defined to prevent a header from being included more than once in a single source file.
为防止头文件被同一源文件多次包含而定义的预处理器变量。
3
This is because the actual source code and the variable binding can change, based on the environment or the build time definitions of macros and preprocessor commands.