gpt4 book ai didi

c - 为什么标准库在 .c 文件而不是头文件中有它们的#include <...>

转载 作者:太空狗 更新时间:2023-10-29 15:31:46 26 4
gpt4 key购买 nike

浏览我们的类(class) Material 时,我注意到当我们 #include标准库(例如 #include <stdio.h> ),这些 #include s 出现在 .c 中文件而不是在头文件中。 #include出现在头文件中的是那些用于本地头文件的,#include "anotherheader.h" .

这是为什么呢?所有#include对我来说更有意义声明将出现在头文件中,所有 .c文件将从那里派生。

最佳答案

源文件是直接包含标准头还是通过其他包含的文件包含本地编码约定。

遵循这些约定被认为是好的风格:

  • 包含必要的 header ;
  • 在任何其他包含文件和本地声明之前包含标准 header ;
  • 使每个源文件都可以作为一个单独的实体进行编译,包括项目头文件。这意味着您应该在这些文件的顶部包括本地头文件中使用的类型所需的标准头。
  • 使用 header 保护保护 header 文件中的定义:#ifndef SOME_SYMBOL/#endif

关于c - 为什么标准库在 .c 文件而不是头文件中有它们的#include <...>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41784927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com