关于以下“模式”的最佳实践是什么?

#ifndef BLAFOO_H
#define BLAFOO_H
/* ...
 * ...
 */
#endif /* BLAFOO_H */

如何命名#define指令中的头?从saidBLAFOO_H__BLAFOO_H再到_BLAFOO_H_等等我都见过。

最佳答案

将它们命名为BLAFOO_H(我个人使用BLAFOO_H_,其中blafoo是头文件名)。
确保您的blafoo不会与您正在使用的其他文件/库/等发生冲突,例如让您的项目和/或模块名成为该名称的一部分。
_开头的标识符是为实现/编译器保留的,因此不要使用它。

关于c - #ifndef#define #endif在C头文件上的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2939368/

10-11 23:22
查看更多