C语言头文件都是什么程序编程的?会C语言了就会编头文件了吗?

 我来答
FrankHB1989
2010-08-29 · TA获得超过4.2万个赞
知道大有可为答主
回答量:4569
采纳率:100%
帮助的人:3121万
展开全部
其实写一个C语言程序可以完全不用头文件。对#include指令,编译过程中只是在预处理阶段把包含的文件以文本形式完全替换到#include所在的那一行而已。由此可以看出,头文件内容也是编译器(在预处理之后)编译的,如果自己在源文件里面写头文件的内容,可以不用#include。学会C语言就应该会编写头文件(至于是不是有必要写则另当别论)。
头文件的内容一般是函数声明、宏、内联函数等。如果只有一个源文件,那么完全可以不用头文件(当然用现成的头文件可能比较方便)。但是在多个文件中,需要超过一次使用相同声明等代码时,照抄显然会增加维护成本(一旦一个源文件内改了还需要复制粘贴到另外的源文件中),这时候显然应该使用头文件减轻负担。这里头文件会被多个源文件包含生成多个目标文件,因此不应该在头文件中放函数和全局/静态对象的定义(而只能是声明)以免链接器产生重复定义的错误(一般也不应该在一个源文件中包含另外的源文件)。于是一般习惯以一个头文件对应一个源文件,主文件名相同以方便查看对应关系。此外,函数和对象声明可以不是对应源文件而是对应外部已经编译好的静态库文件(例如.lib),无需再次编译,C标准库就是一个例子。
====
[原创回答团]

参考资料: 原创

飘散风中
2010-08-29 · 超过15用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:44万
展开全部
当然是c语言啦,对啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amote258
2010-08-29 · TA获得超过1965个赞
知道小有建树答主
回答量:1101
采纳率:0%
帮助的人:951万
展开全部
C语言头文件 当然是用C 来写的,头文件 一般用 #include ""包含
头文件只是 为了 方便而存在的,不是一定要存在的。
你没有任何必要去 搞什么头文件,
例如 你使用了 一个数学函数 sin()来求正弦值,那么 你就必须使用 #include<math.h> ,因为 sin()函数是在头文件math.h里定义的,
有些 函数的头文件 不仅有函数的 定义声明,还有 实现过程,有些头文件 只有声明 ,实现过程却在库文件里 (lib文件 或dll文件)
如果你 完全有能力 自己实现一个 新的sin()来求正弦值,那就没有必要用系统的,或别人的,也就没有任何必要 使用别人的头文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ArthurHebe
2010-08-29 · TA获得超过102个赞
知道答主
回答量:62
采纳率:0%
帮助的人:43.5万
展开全部
C语言头文件可以用任何文本输入软件来编辑,记事本也可以,只要将扩展名设为.h
当然用专业的编辑器像Visual Studio或Visual C++这样的编程环境来写就再好不过了。
会C语言就会编头文件,还需要一个与头文件对应的源文件,因为头文件一般只负责声明,而源文件负责定义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式