c语言源程序包含多个源文件时,每个源文件都要加include,包含头文件吗

比如主函数写在main.c文件里,main.c里面有:#include<stdio.h>另外一个函数写在c1.c文件里,如果这个函数需要使用printf等输出函数,那要不... 比如主函数写在main.c文件里,main.c里面有:#include <stdio.h>
另外一个函数写在c1.c文件里,如果这个函数需要使用printf等输出函数,那要不要在c1.c里面再加上#include <stdio.h>。
我用的是codeblocks,在c1.c里没有包含stdio.h,但用了printf,结果编译时没有警告。

但我在main.c里面写了#include <time.h>以后,再在c1.c文件里调用获取时间的函数时,编译器有了警告,说time函数隐式定义。(warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]),在c1.c文件加了#include <time.h>之后,警告就没有了。

那么问题就来了,到底在其他源文件里要不要把include再写一遍??
初学C语言,一些细节问题不太清楚。烦请多多指教。
展开
 我来答
qrspace
2018-03-08 · TA获得超过2046个赞
知道小有建树答主
回答量:1038
采纳率:93%
帮助的人:397万
展开全部
作为一个基本原则,每一个源文件都需要 #include 将所需要的头文件引用进来。
因为编译系统对源文件的编译是分别进行了,也就是说分别编译 main.c 和 c1.c 的。
但是可以在自己的头文件里面再引用其他头文件,这样就可以在 源文件里面只包含一盒自己定义的头文件了。
wanglixin1001
2015-10-01 · TA获得超过4174个赞
知道大有可为答主
回答量:1758
采纳率:80%
帮助的人:879万
展开全部
需要的。在其他源文件里面可以放心加上需要的库头文件。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ilvwhy
推荐于2018-03-08 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:81%
帮助的人:2817万
展开全部
两个不同的c文件用到同一个头文件时,两个c文件都要include该头文件。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式