当前位置:首页 » 电脑资讯 » c中为什么要分开文件

c中为什么要分开文件

发布时间: 2023-02-08 02:39:19

① C语言中,为什么要把被调用函数放在不同的文件中

这样一个文件里的代码不会太多,有更好的可阅读性
并且,功能相同的函数放在一起,也更易于管理 。

② C语言,用一个库,比如OpenSSL的时候,为什么要分静态库和头文件呢。有

就像开车,没方向盘,没油门,不管怎样的司机都没法把车开起来。但是只有方向盘和油门,没有轮子和发动机,车也不可能开起来。

库文件就像轮子和发动机,没有它,库就是空壳而已,动不起来。但是只有轮子和发动机,也是不能用的,要让它在合适的地方动起来,按自己的想法行动,到达自己想要的目的,就要包含头文件,然后用头文件提供的功能控制它的行动

③ c语言工程为什么要多个文件来组成c程序

//project.c文件
#include "intput.h" //输入
#include "output.h" //输出
#include <stdio.h>

int main()
{
char buf[100] = '0';
int value = sizeof(buf);

input(buf, value); //定义在input.h里面
output(buf); //定义在output.h里面

return 0;
}

//input.h文件
#ifndef INPUT_H
#define INPUT_H

char tmp[100] = 0;
int input(char *buf, int size);

#endif

//output.c文件
#include <stdio.h>
#include "output.h"

int input(char *buf, int size)
{
scanf(%s, tmp);
if (buf != NULL)
{
int i = 0;
for( ; i < size; i++)
{
buf[i] = tmp[i];
}
}

return 0;
}

//output.h文件
#ifndef OUTPUT_H
#define OUTPUT_H

int output(char *buf);

#endif

//output.c文件
#include <stdio.h>
#include "output.h"

int output(char *buf)
{
printf("%s\n", buf);

return 0;
}
我这里有5个文件构成了一个C程序(我没有调试哈),这个就是一个小的工程。一个工程或工作区是便于管理这些文件,容易读写,而且编译器在编译的时候优先在里面找文件。

“我听说什么创建了工程,之后写c程序就没法运行了”,没读懂什么意思,程序通常从main开始执行,当然你的工程里如果多了一个C文件,若再多一个main函数的话就错误了撒。

不知道我回答的对不对的上你的问题。哈哈

④ C语言中,为什么函数头和函数体分属不同的文件呢

可能是理解有误吧。人家说的是函数不能分解到两个文件中,例如函数头和函数体分属不同的文件就是属于分解到两个文件的情况

⑤ C++中为什么要头文件和源文件分开写

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

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

c语言中头文件和源文件不在同一文件夹也可以的,引用中加入头文件的绝对路径就可以。这里在“F:/代码”下新建一个头文件1.h,内容是“inta=10”,在其它目录新建cpp文件,如下:#include#include"F:/代码/1.h"//引用1.h文件voidmain(){intb=10

⑦ C语言中为什么要对文件进行打开和关闭

在C语言中,对文件打开和关闭的作用分别是:
1、打开文件,才能对文件进行操作,文件如果不打开,则无法操作里面的内容。
2、关闭文件,这是为了结束一个实例,释放内存;如果只打开文件,用完之后不关闭,则可能造成内存溢出。

⑧ c语言编程为什么要多文件呢

源代码确实是多文件的。不过编译好的目标代码在运行期调入内存后就无所谓文件的概念了,然而不同代码段之间的界限仍然存在。
模块化主要有以下几个优点:
1.便于复用代码。通用性强的重复的功能只要写一遍就可以了,下次要用在其它程序上时只要更改很小的部分或者可以不用更改。
2.便于多人协作。在设计软件之初就可以很清楚地分配各个开发部门的任务。模块的编写者本身只要关注他所写的东西,清楚这一部分的功能,留出接口就可以了。另外,对于整个工程的负责人而言,这样会方便浏览全局的工作进度,统筹人员安排。
3.便于修改和维护。如果能确定只是某个模块有问题,在模块内解决即可,不需要牵一发而动全身。要升级某一部分的功能,可以只针对具体的模块重新开发,节约成本。
其实不只是C语言,许多其它语言也经常使用这种方法。开发大型软件时这种方法非常有效(否则不明显,或者反而有副作用)。对于软件设计来说这不仅仅是一种风格,而是一种方法学了。
声明include包含的函数是声明外部函数,只是extern关键字可以省略。
声明后直接调用就可以了。
----
[原创回答团]

⑨ C++中为什么要头文件和源文件分开写呢

一般都是代表一个基本功能的源文件引用相应的头文件。 一个 相关功能的模块可能有若干对源文件和头文件组成。这是基于组件编程的核心。 在我看来,他的好处是巨大的,是java不可比拟的,也是不可复制的: c语言中头文件中一般定义了函数的声明、结构体的定义、宏定义。(常量和全局变量最好放到源文件中) 1) 从业务扩展性上看:头文件中放函数的声明,函数由源文件实现,这就是将面向接口编程:接口和实现分开,这在面对业务变更频繁的需求中技术实现的好处是显而易见的--只要定义出良好地、扩展性高的接口,实现是可以很方便的更换。 2) 从程序架构上看:代码在在大型程序中 需要分成不同的模块,单一模块中又可能分为不同的业务功能单元,他们间有很多相互的调用。 头文件中的方法声明、结构体定义、宏就都可以充当这部分的模块与模块间、业务功能单位间的接口调用。模块与模块间,功能单元与功能单元间都是面向接口的调用,耦合性低,这正是基于组件编程的核心思想。 3) 从某些技术角度实现上看:头文件可通过宏定义来保证类定义、结构体定义、宏定义的唯一性。确实很方便,不容易出错。 在用makefile编译程序时,各个功能单元单独编译,构成中间文件.最终这些中间文件链接成可执行程序,在这些中间文件中重复引用同一头文件是不可避免的。但如果头文件有保护性编程就可以很容易保证类、结构体、宏定义的唯一性 ----最终链接成可执行程序时,可执行程序中代码区中只会有唯一的类、结构体、宏的定义,其他都因为不满足唯一性保护失效。这样的实现是不是很‘优雅’:)))? 我不知道你是否是这样认为,至于我,我是这样认为,haha~

⑩ c语言程序中为什么要分头文件和主文件

方便管理
C文件实现
头文件定义变量和声明
这样头文件可以被多个C文件引用而不会出问题
方便代码重用,减少问题,降低维护难度。

热点内容
为什么苹果笔记本电脑比较贵 发布:2024-05-08 18:53:05 浏览:267
为什么猪接人做完了手不好使 发布:2024-05-08 18:16:16 浏览:264
刷金刚为什么颜色会浅 发布:2024-05-08 18:16:10 浏览:554
为什么机场浪费那么多时间 发布:2024-05-08 18:16:06 浏览:532
黑鲨手机为什么都不降价 发布:2024-05-08 18:14:36 浏览:696
为什么空调一开眼睛不舒服 发布:2024-05-08 17:58:13 浏览:657
为什么小米游戏本价格那么高 发布:2024-05-08 17:39:38 浏览:953
男生为什么抖音总能刷到女生 发布:2024-05-08 16:55:09 浏览:852
电脑直播淘宝画面延迟是为什么 发布:2024-05-08 16:55:03 浏览:607
小米摄像头为什么不能自动转动 发布:2024-05-08 16:45:11 浏览:498