【发布时间】:2017-09-13 20:28:42
【问题描述】:
我有一个包含多个 .c 和 .h 文件的程序。 在其中一个 .c 文件中,我使用了函数 strcmp()。我在这个文件中添加了 string.h 的标题
main函数的文件中的string.h头文件是否也需要?
谢谢!
【问题讨论】:
-
一般来说,好的做法是在直接需要它们的文件中包含所有且仅包含标题。
我有一个包含多个 .c 和 .h 文件的程序。 在其中一个 .c 文件中,我使用了函数 strcmp()。我在这个文件中添加了 string.h 的标题
main函数的文件中的string.h头文件是否也需要?
谢谢!
【问题讨论】:
如果包含函数 main 的翻译单元不使用函数 strcmp 或来自标头 <string.h> 的任何其他声明,则在此翻译单元中包含标头是多余的,只会使读者感到困惑。
【讨论】: