gpt4 book ai didi

c - 包括头文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:05 24 4
gpt4 key购买 nike

我有一些关于头文件的问题(我说的是 c,但我认为它对 c++ 是一样的),假设我有一些 my_ADT.c 文件(里面有函数的实现和实际的 struct) 以及 my_ADT.h 里面我有 struct 的指针问题:如果我使用 ADT Set 来实现 my_ADT,我是否需要将 set.h 包含到两个文件中 my_ADT.h 和 my_ADT.c 或仅包含 my_ADT.h 就足够了(在 my_ADT.c 中我有 #include "my_ADT.h") 提前致谢

最佳答案

有3种情况

  1. set.h仅在 my_ADT.h 中需要
  2. set.h仅在 my_ADT.c 中需要
  3. set.h my_ADT.h 都需要和 my_ADT.c
  4. set.h根本不需要:-)

对于场景 3) 添加 #include "set.h"到文件my_ADT.h记录该事实,以及 #include "my_ADT.h"my_ADT.c (使用适当的包含保护,将 set.h 也包含到 C 文件中不会有任何损失)。

对于场景 2) 包括 set.h仅在 my_ADT.c

对于场景 1) 包括 set.h仅在 my_ADT.h

关于c - 包括头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846703/

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