我经常在头文件的开头看到这样的代码:
\ifndef HEADERFILE\u H
#定义头文件
文件的末尾是
#endif
这样做的目的是什么
这些被称为#包括警卫
包含标头后,它将检查是否定义了唯一值(在本例中为HEADERFILE\u H)。然后,如果没有定义它,它将定义它并继续到页面的其余部分
再次包含代码时,第一个ifndef失败,导致文件空白
这可以防止双重声明任何标识符,例如类型、枚举和静态变量
共同学习, 共同进步, 祝各位早日成为代码大神
我经常在头文件的开头看到这样的代码:
\ifndef HEADERFILE\u H
#定义头文件
文件的末尾是
#endif
这样做的目的是什么
这些被称为#包括警卫
包含标头后,它将检查是否定义了唯一值(在本例中为HEADERFILE\u H)。然后,如果没有定义它,它将定义它并继续到页面的其余部分
再次包含代码时,第一个ifndef失败,导致文件空白
这可以防止双重声明任何标识符,例如类型、枚举和静态变量