重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
来自百度百科
创新互联公司自2013年起,先为宁县等服务建站,宁县等地企业,进行企业商务咨询服务。为宁县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
C语言外部函数是一种可在自身所处的源文件及其他源文件中都能被调用的函数。外部函数的作用域是整个源程序。
函数调用
编辑
1、在定义函数时,若在函数首部的最左端加关键字extern,则表示此函数是外部调用,可被其他文件调用,函数首部可以为
Extern int fun(int a,int b);
C语言规定,定义函数时省略了extern则隐含为外部函数,可被其他文件调用
2、在需要调用函数的文件中,用extern对函数声明,表示该函数是在其他文件中定义的外部函数
所以外函数只是一种引用方式,大项目多人分开写,可能会有多个文件,最后要整合在一起用。那被引用的文件中函数相对与引用者,就是外部函数。
变量不能实现功能吧,常量不行吧,一个文件又包括多个函数了吧,所以基本单位是函数,一个函数就实现一个功能,所以说函数是基本单位
函数的作用主要是为了重复调用,当一段代码在多处使用时,就要考虑写函数了。
还有一个方面,用了函数,代码看起来会很简洁。
(1)一种是需要建立存储空间的(定义、声明)。例如:inta在声明的时候就已经建立了存储空间。(2)另一种是不需要建立存储空间的(声明)。例如:externinta其中变量a是在别的文件中定义的。例如:在主函数中intmain(){externintA;//这是个声明而不是定义,声明A是一个已经定义了的外部变量//注意:声明外部变量时可以把变量类型去掉如:externA;}intA;//是定义,定义了A为整型的外部变量(全局变量)例如:输入两个实数,用一个函数求出它们之和。#includeintmain(){floatadd(floatx,floaty);floata,b,c;printf("Pleaseenteraandb:");scanf("%f,%f",a,b);c=add(a,b);printf("sumis%f\n",c);return0;}floatadd(floatx,floaty){floatz;z=x+y;return(z);}