其他分享
首页 > 其他分享> > c – 命名包含警卫

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