C语言里 头文件 和 源文件 作用是什么?
2016-12-07 10:31
190 查看
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。而且
.c就是你写的程序文件。
一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。
从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。做一个不算很恰当的比喻,头文件就像是一本书中的目录,读者(用户程序)通过目录,可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分。
源文件是相对目标文件和可执行文件而言的。
源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。
目标文件是指源文件经过编译程序产生的能被cpu直接识别二进制文件。
可执行文件就是将目标文件连接后形成的可执行文件,当然也是二进制的。
2.最直观的概念
在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码.
===================================================
关于两者的区别联系:
1.从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码).
2."源代码"在大多数时候等于"源文件".
上面说过"2.最直观的概念 在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码..
其他语言也是一样的,如C语言,相应的就称为C语言源文件,在不混淆的情况下也称为源文件.
.c就是你写的程序文件。
一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。
从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。做一个不算很恰当的比喻,头文件就像是一本书中的目录,读者(用户程序)通过目录,可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分。
源文件是相对目标文件和可执行文件而言的。
源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。
目标文件是指源文件经过编译程序产生的能被cpu直接识别二进制文件。
可执行文件就是将目标文件连接后形成的可执行文件,当然也是二进制的。
2.最直观的概念
在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码.
===================================================
关于两者的区别联系:
1.从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码).
2."源代码"在大多数时候等于"源文件".
上面说过"2.最直观的概念 在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码..
其他语言也是一样的,如C语言,相应的就称为C语言源文件,在不混淆的情况下也称为源文件.
相关文章推荐
- C语言里 头文件 和 源文件 作用是什么?
- C语言中,头文件的作用,头文件和源文件的关系(转)
- dsp,dsw,ncb,opt,clw,plg,aps文件中分别存放的是什么东东,有什么作用?
- %在c语言中起什么作用
- windows/prefetch文件夹能删吗?里面都是些什么文件,有什么作用??
- C:/WINDOWS/system32/drivers/etc/hosts 文件有什么作用
- PetShop4.0当中的PetShop.snk是什么文件?它有什么作用?
- 文件监视在游戏中什么作用?
- C语言中常用的库函数,及它的作用和所在头文件(转)
- linux下,C语言源文件转成PDF文件
- dsp,dsw,ncb,opt,clw,plg,aps文件中分别存放的是什么东东,有什么作用?
- Linux下,添加了#include 的文件编译时为什么要加 -ml ,gcc 加参数 -ml 是起什么作用呢
- 什么是批处理文件?有什么作用?
- C:/WINDOWS/system32/drivers/etc/hosts 文件有什么作用
- C语言中文本文件与二进制文件的区别是什么
- windows/prefetch文件夹能删吗?里面都是些什么文件,有什么作用??
- 域名解析文件Hosts是什么文件?有什么作用
- why C++ 之: Why C++: 源文件与头文件有什么区别
- 【技术贴】c语言头文件加引号是什么意思?include中有些是尖括号,有些是双引号?
- 【转】什么是源文件,目标文件,可执行文件