www.3112.net > C语言中为什么要头文件和源文件分开写

C语言中为什么要头文件和源文件分开写

首先当编写单个文件时我们都是只有一个.c文件,但是真正做工程的时候,会写很多的模块,我们都知道写程序要高内聚、低耦合,这样做可以优化代码,方便后期维护,你说的头文件和源文件就是这样的,源文件是实现某些功能,而都文件是定义一些通用的数据结构,还有就是源文件里的函数会被其他文件调用,这就要在都文件里声明,你会看到extern function()这样的声明,就是为外部提供调用的,这就是问什么要头文件和源文件分开写的原因.望采纳!

一般都是代表一个基本功能的源文件引用相应的头文件.一个 相关功能的模块可能有若干对源文件和头文件组成.这是基于组件编程的核心.在我看来,他的好处是巨大的,是java不可比拟的,也是不可复制的:c语言中头文件中一般定义了函

因为c++是从c扩展出来的, 而c是个几十年前的语言, 那时候电脑内存小得可怜, 编译器很难直接从源文件里直接把声明的内容都分离出来, 你手动写好头文件把声明先列好的话编译器干的活就少很多, 编译器实现起来也更简单所以基本上只是历史原因, 分开来写之后虽然也有一些好处但总得来说就是更麻烦

1. 头文件和源文件在本质上没有任何区别. 只不过一般:后缀为 .h 的文件是头文件,内含函数声明、宏定义、结构体定义等内容.后缀为 .c 的文件是源文件,内含函数实现,变量定义等内容.而且是什么后缀也没有关系,只不过编译器会默认

所谓的头文件是编译器内置的,在编程时使用的一些函数库; 而源文件是程序员编写的,一个程序的源代码

头文件是储存公用代码的,以便不用在每个源文件的写同样的东西,声明什么的源文件是储存实际执行功能的代码

很多函数都是在头文件中定义的,所以你才能够直接使用,例如printf等等

从C语言开始,就是这样分开的小项目,你也可以不使用头文件的虽然不建议那样做~~~~~~~~~~~~~~~

源文件就是你编的以.C为后缀名的文件,用来编译、链接、运行,需要的话,用#include" .h"加载头文件(一般以.h为后缀名),即在编译前,把其中的代码包含到源文件中

include用于声明主函数中会调用到的一些标准函数库或用户自定义的函数头文件,“”与<>的区别在于一个是从C的标准函数库中查找被调用的函数,另一个则是先在用户的当前目录下查找再查找C的标准函数库.

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com