c – 命名包含警卫
作者:互联网
C如何包括通常命名的警卫?我倾向于看到这么多:
#ifndef FOO_H
#define FOO_H
// ...
#endif
但是,我认为这不是很直观.在没有看到文件名的情况下,很难分辨出FOO_H的用途及其名称所指的内容.
什么是最佳做法?
解决方法:
根据我自己的经验,惯例是在包含它们的头文件之后命名包含保护,除了名称全部为大写,并且句点用下划线替换.
因此test.h成为TEST_H.
真实的例子包括Qt Creator,它在自动生成类头文件时遵循此约定.
标签:include-guards,c,c-preprocessor 来源: https://codeday.me/bug/20190923/1813977.html