关于以下“模式”的最佳实践是什么?
#ifndef BLAFOO_H
#define BLAFOO_H
/* ...
* ...
*/
#endif /* BLAFOO_H */
我应该如何命名 #define
指令中的 header ?我已经看到了从 BLAFOO_H
到 __BLAFOO_H
到 _BLAFOO_H_
等等。
最佳答案
将它们命名为 BLAFOO_H
(我个人使用 BLAFOO_H_
,其中 BLAFOO 是头文件名)。
确保您的 BLAFOO 不会与其他文件/库/等发生冲突。你正在使用,例如让您的项目和/或模块名称成为该名称的一部分。
以 _
开头的标识符是为实现/编译器保留的,所以不要使用它。
关于c - 使用#ifndef#define #endif 处理 C 头文件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939368/