12.3.1 多个源代码文件

你看我们啊,总是在做这种分而治之的事情.一开始我们写的所有的程序就在main里头,然后写着写着呢,觉得啊这个main写的太大了,于是我们觉得呢,应该分出一些函数来,所以我们有了函数.在main里面,我们要去调用那些函数,把想应的一些功能剥离出来,放在一个个的函数里头,后来我们会发现说,你这一个.c文件里的函数太多了也不好,整个.c文件很大.于是呢我们又开始要做一件事情,把函数从一个.c文件里拿出来,放到很多个.c文件里头.

我们先来试试看:

我们先写了一个main.c,编译运行通过了.接下来我们想要把max函数拿出去,我们想要再来一个.c.我们把函数定义的那一部分拷贝到新建的一个max.c.然后把main.c的函数定义删去.现在我们有两个.c文件了,而且放在同一目录底下.我们编译发现不通过,编译器给了我们一个error,说在main里面有没有定义的max的这么一个引用.我们去max.c运行,编译器也会给我们一个error说,找不到main.

对于这样一个ide来说,实际上,它需要我们先做的一件事情,才能够把这两个东西放在一起.我们需要新建一个项目,当然我们可以选择conserve application,是一个终端应用程序.然后我们给他去一个名字叫max.确定之后,接下来呢,我们就需要去找到我们刚才放main和max那个地方然后把它保存下来.然后它会自作主张帮我们做一个main.c,因为这是dev c++会做的事情,我们已经有main.c了,我们把它删掉就好.我们不需要.然后再添加之前的两个.c文件.

这时候如果我们再在main下面编译运行,就能通过并且得到正确结果了.

第三点是因为实际上从编译器的角度看,

编译完以后,形成的是在我们之前看到那个.o文件,即目标代码文件,然后由链接器去把它们连接到一起.所以呢,有的ide里面分开两个按钮,编译只是去产生.,然后build再把这些.o文件链接起来形成一个可执行的程序.dev c++就没有分开,只有一个.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值