问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言中开始不写头文件算不算错,好像不写程序也能运行

发布网友 发布时间:2023-09-28 23:46

我来回答

5个回答

热心网友 时间:2024-12-11 20:15

头文件的目的是提供函数的声明,这样编译器在调用这个函数的地方就可以进行参数检查,根据声明信息生成正确的机器指令。如果已经有了这个函数的声明,比如你所有的函数都是在一个模块里的,并且被调用的函数的实现都在调用它的函数的前面,当然不写头文件也能编译通过。
把声明和实现分开,分别写成头文件和.c文件的好处是很清晰,别人要用你这个函数只要#include一下就可以了,所以如果是公共模块,还是写头文件好一些。

热心网友 时间:2024-12-11 20:16

C语言开发中通常是包含多个c文件的。

在一个c语言工程中,除了包含main函数的文件(假设main.c),用户可能还将其他的函数分门别类写在不同的文件中,如:lib1.c lib2.c ...(同时也会定义 lib1.h 、lib2.h (h文件里面其实就是函数的申明))

如果,在某一个文件中要用到其它的文件中的函数,就需要通过#include "lib1.h",将相关的函数申明包含进去。这样就告诉编译器,这个函数在其他文件中

而printf() 、scanf()等等(这些函数就申明在 stdio.h文件中) ,就是C语言中已经写好的、标准的 函数,其性质跟用户自己写的函数(lib1.c)是一样的。

所以一般需要将stdio.h包含进去,再如果要用到 sin() 、cos() 等等数学函数,就要包含math.h

!!像你说的包不包含都可以运行,那是因为你使用的C语言开发环境,在编译的时候,已经自动替你将相关的h文件包含进去了。
这只是软件为了方便用户,提供一个特殊功能。
严格意义上,是需要在开始写头文件

热心网友 时间:2024-12-11 20:16

TURBO C 2.0编译系统中如果用到输入输出函数是可以不写,用到其他函数就要写对应得头文件,但是TURBO C 3.0中都要写。
你最好是写起嘛,这是一种规范,反正又不累!

热心网友 时间:2024-12-11 20:17

那是你的软件有那功能帮你补上,按语法来说肯定是错的,
但是呢,软件当然就是为了让你省时省力啊,一般的stdio,h可以不写,但是其他的比如math,h还有自己定义的还是要写的

热心网友 时间:2024-12-11 20:17

你指的是 #include "XXXXXX.h" 这类的吗.
这行命令实际就是引用 XXX.h 头文件中的内容,如果你不需要用头文件里面的内容,不打这行命令也可以
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样制作个人简历 上海海事大学对外交流多麽出国会不会容易一些 上海海事大学提前批今年要几号才能出来 怎么查找大学家长群 北京慧学堂在线教育学校的老师打电话来说要交3480元钱,给孩子半年的在... 左脸颊长青春痘是什么原因? 某商店上午9:00开始营业全天营业8小时下午几点关门 (2012?泗县模拟)某商店每天10:00-18:00营业,全天营业88小时. 某商店每天9:20-18:00营业,全天营业()小时。老师早上7:30到校,下午4... 商场营业时间是上午8:00-下午6:00,一位顾客向一位老先生嗯打听时间了... 我的adidas鞋面上的皮起邹了,现在皮还破了,怎么办? 为什么C程序多文件编译,没有导入自己的头文件也能正常编译通过? 为什么我在编译C语言的时候,没有包括头文件,也能编译? ...我去年买的鞋子就穿了一次!今年在拿出来穿没几天都开始脱胶破皮的... ...的头文件到底是什么,为什么没有头文件也可以运行呢? 为什么在自行车追逐赛中,2个运动员一开始都很慢? 请问,为什么c语言里我没有使用 #include<stdio.h> 也可以使用呢? 深圳布吉街新一佳、到深圳上沙天安数码城、请问做什么车呢?希望知道... ...adidas的鞋 为什么总爱 裂口子啊? 都挺贵的怎么也这样啊 广州警方通报保安持刀捅死奔驰车主一案,这起案件的原委是怎样的? 公路自行车赛 赛跑中选手为什么喜欢成一条线型跟在后面?? 广州停车场保安持刀捅死奔驰车主,从这起案件中反映出了哪些人性... 朗动手动领先型座椅高低调节杆掉了修的话大概需要多少钱呢?_百度知 ... 怎样判断男人有没有结婚的打算 汽车座椅上的调座位的把手断了可以换? 五菱宏光S只有主驾驶电动门窗开关可以用 也能控制其他三个 但其他三... 新购的五菱宏光s感觉车门很难关?用正常力经常关不上……去了本地的售... 谈恋爱时男方应该付出的多吗? ...想做智能家居的设计,不知道有没有好的产品设计公司推荐一下。_百... 智能家居哪个品牌比较好?想要一款比较有现代感设计的产品。 我最近买的阿迪达斯tubular鞋底被磨破了一点皮,这是正常的吗 为什么不包含头文件却可以调用函数,谁来解释 关于公路自行车比赛的问题。比赛开始虽然说起点是一样的,但前后顺序不... 六帝玩解密刘瑾之谜刘瑾败亡的原因的垮台? 中国明朝受到凌迟的刘瑾,其做了什么落得如此凄惨? ...上有水印 在网上下载的简历模板,这条横怎么去掉啊? 为什么自行车运动员爬坡时身体向前倾斜 你怎么除掉水印的啊。给我说说吧。我现在需要毕业简历的封面图片,可 ... 自行车比赛时,运动员正确的汽车姿势是上体较低,头部稍倾斜前伸,说出这... fv7146bcdbg是什么车 为什么场地自行车争先赛刚开始时都很慢 ...办域名的时候需要中国人的身份证号。外国人不能买.cn域名 西安赛特科技是国企吗 老人去世后再家里做了个彩钢瓦影响吗? 关于人生成长悟出的励志短句 一个40岁女人的困惑:这个年龄还有人追,男人图的是什么 在一个饭店施工 他们用彩钢房做的房子 结果由于不知道是不是阻燃的... 如图是2008年北京奥运会体育图标。图标以汉字笔画为基本形式,融入中国... 如图是2008年北京奥运会会徽。会徽中“京”的字体是秦朝统一文字时使用... 建设银行有住房公积金吗