c语言程序将代码分成多个文件的实现

引言

  • 我们都知道c语言是一门面向过程的语言。在一个较大的项目中,如果将全部的代码放在一个文件中,会让这个文件十分长,有时候你写到后面就忘了前面写了什么,有什么函数,函数需要什么参数。还不容易查看代码。因此如果你将每一个函数都放在一个独立的文件中,就可以让代码显得比较简洁,查看起来也比较方便。那我们来看看究竟如何实现吧。

在Windows下的集成环境

  • 我选用的集成环境是微软的visual studio2010。
  • 实现:
    1 ,因为studio是通过项目来管理代码的,当你编译一个项目时,编译器会自动帮你把全部的源文件都编译。
    2 , 所以只要将每个函数放在每个文件中,然后将这些文件都放在一个源文件夹中就行了。
    例如:
//第一个文件printHello.c
#include <stdio.h>
void printHello ()
{
	printf ("Hello World!\n");
}

//第二个文件main.c
#include <stdio.h>
int main (void)
{
	printHello();                        //studio可能会报错,提示你printHello是
	                                     //未定义的标识符。直接编译执行就行了。没编
	                                     //译前是不能访问文件外的内容的,编译后会生
	                                     //成一个机器码文件(应该是把)他会把两个文
	                                     //件都编译进一个机器码文件中,这样执行就没
	                                     //问题了。
}

在windows下的gcc编译器

  • 我使用的是MinGW。
  • 同样的将每个函数放置在独立的文件中。但是这时需要注意的是因为使用的是gcc编译器而非集成环境,自然就没有了项目管理的优势。所以这时候我们需要将需要的文件当成头文件一样包含进我们的主文件中。
  • 代码如下:
//第一个文件printHello.c
#include <stdio.h>

void printHello()
{
	printf ("Hello World!\n");
}

//第二个文件main.c
#include <stdio.h>
#include "printHello.c"                               //这里就是与集成环境唯一的不同。

int main (void)
{
	printHello();
	return 0;
}

在linux环境下

  • 同gcc的使用方法一样,这里就不赘述了。。。

总结

  • 集成环境和编译器唯一的区别就在与是否要引入所使用的文件。
  • 值得注意的是:在集成环境中不能引入一个已经在给项目中的文件。因为你引入了就相当于在该项目中有两个一样的函数(Tip:引入相当于在主文件中有了你所引入文件的全部代码),所以编译时就会报错。
  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值