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语言,一些细节问题不太清楚。烦请多多指教。 展开
另外一个函数写在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语言,一些细节问题不太清楚。烦请多多指教。 展开
3个回答
展开全部
需要的。在其他源文件里面可以放心加上需要的库头文件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询