开发者社区> 问答> 正文

如果我有一个file1.h和file1.c,那么包含的头文件应该怎么安排?

假设file1.h里面有一些file.c需要使用的头文件以及:
//file1.h 提供了file1.c的函数和struct定义以及常量等接口,供外部文件调用

#ifndef __FILE1_H_
#define __FILE1_H_

#inlucde <stdio.h>

#include "file2.h"
#include "file3.h"

#endif
而file1.c里面也包含了一些头文件:

#include "file1.h" //自包含
#include "file4.h"

那么问题来了:哪些头文件该包含在file1.h中,哪些头文件该包含在file1.c中?

大家有什么头文件包含的规范或者经验吗?谢谢啦!

展开
收起
a123456678 2016-06-21 10:41:06 2355 0
1 条回答
写回答
取消 提交回答
  • 如果你发现include了file1.h后,file2.h是必须include的(否则compile error),那#include "file2.h"写在file1.h里。如果file2.h是可选的,就写在要用的c/cpp文件里。

    2019-07-17 19:44:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载