本文旨在探讨头文件之间存在依赖关系时,包含顺序的影响。

分两种情况讨论:

  • 头文件A单方面依赖头文件B:
    struct.h:
    struct abc { int num; char *ptr; };
    def.h:
    typedef struct abc ABC;
    main.c:
    头文件之间存在依赖关系该如何包含?
    运行正常,def.h 在 struct.h之前包含进来,并没有报错。

  • 头文件A.B之间互相依赖:
    def.h
    头文件之间存在依赖关系该如何包含?
    struct.h:
    头文件之间存在依赖关系该如何包含?
    main.c:
    头文件之间存在依赖关系该如何包含?
    依旧运行正常

结论

头文件在展开时并不进行检查。所以即使它们互相之间有依赖关系,编译运行也不会出错。

相关文章:

  • 2021-06-19
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-18
  • 2021-11-19
  • 2021-09-20
  • 2022-12-23
  • 2022-12-23
  • 2021-07-22
  • 2022-12-23
相关资源
相似解决方案