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

如题所述

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

参考资料:原创

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-29
当然是c语言啦,对啊。
第2个回答  2010-08-29
C语言头文件 当然是用C 来写的,头文件 一般用 #include ""包含
头文件只是 为了 方便而存在的,不是一定要存在的。
你没有任何必要去 搞什么头文件,
例如 你使用了 一个数学函数 sin()来求正弦值,那么 你就必须使用 #include<math.h> ,因为 sin()函数是在头文件math.h里定义的,
有些 函数的头文件 不仅有函数的 定义声明,还有 实现过程,有些头文件 只有声明 ,实现过程却在库文件里 (lib文件 或dll文件)
如果你 完全有能力 自己实现一个 新的sin()来求正弦值,那就没有必要用系统的,或别人的,也就没有任何必要 使用别人的头文件。
第3个回答  2010-08-29
C语言头文件可以用任何文本输入软件来编辑,记事本也可以,只要将扩展名设为.h
当然用专业的编辑器像Visual Studio或Visual C++这样的编程环境来写就再好不过了。
会C语言就会编头文件,还需要一个与头文件对应的源文件,因为头文件一般只负责声明,而源文件负责定义。
相似回答