关于以下“模式”的最佳实践是什么?
#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/