【摘要】:外部函数的作用域是整个源程序。在有main函数的源程序中,把需要调用的其他源文件中包含的函数名都声明一遍,如果确定不需要调用的函数,可以不进行声明。
1.外部函数的概念和定义
如果在一个源文件中定义的函数,除了可以被本源文件中的其他函数调用外,也可以被其他源文件中的函数所调用,这种函数称为外部函数。外部函数的作用域是整个源程序。
外部函数的定义:在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数,如下所示:
例如,例6.16的程序在源文件prog1.c中定义了外部函数add(),源文件prog2.c中定义了外部函数fact(),源文件prog3.c中定义了外部函数ditui(),源文件prog.c的main()函数中对其所调用的外部函数都做了声明。
2.多个源程序文件的编译和连接方法
在很多情况下,C语言的源程序都很长,采用模块化程序设计的方法进行编码,就将产生多个源程序文件,例如例6.16所示的程序。如何将这些文件编译、连接成一个统一的可执行文件呢?(www.xing528.com)
因为C编译程序是以源文件为编译单位的,所以,当一个程序中的函数分放在多个源文件中时,通常需要先将各文件分别编译,形成相应的目标(.obj)文件,再通过link命令连接产生一个可执行(.exe)文件。
3.在VC6.0集成环境下对多个源程序文件的编译和连接方法
在VC6.0集成开发环境下,所有的源文件可以添加到一个工程项目中,当然,只有一个源文件中包含有main函数。在有main函数的源程序中,把需要调用的其他源文件中包含的函数名都声明一遍,如果确定不需要调用的函数,可以不进行声明。
只要将每个源文件都分别编译通过了,不论编辑窗口中打开的是哪一个源文件,此时都可以单击来运行程序,并查看结果。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。