我应该在不同的文件中多次包含头文件吗?

时间:2017-12-20 22:10:02

标签: c

例如,假设我有头文件foo.h和bar.h,它们都想包含hello.h,并使用hello.h中声明的宏。 foo.h也已包含bar.h.

我应该在foo.h和bar.h中包含hello.h,还是只在bar.h中包含hello.h?我知道它在功能上并不重要,但我不确定"标准"是为了便于阅读。

编辑:我知道标题保护如何工作。我不是从依赖的角度提问;我从可读性角度提问。

1 个答案:

答案 0 :(得分:1)

您可以将标头包装到preprocessor-ifs中。因此,如果经常包含它们,编译器将处理它。

#ifndef _MYHEADER_
#define _MYHEADER_

// whatever

#endif