本节视频教学录像:17分钟
C语言编译系统是由上往下编译的。一般被调函数放在主调函数后面时,前面就该有声明,不然C语言由上往下的编译系统将无法识别。正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次。
函数定义:
返回类型函数名(参数类型1 参数名1,…,参数类型n 参数名n)
{
函数体...
}
例如:
int fun(int a,int b)
{
int c;
c=a+b;
return c;
}
在程序中,如果main()函数在前,必须在mian()中写函数声明;如果函数在main()前面,可以不在main()中写函数声明!
下面看一个有关函数声明和函数定义的综合例子,比较一下它们有何不同。
#include<stdio.h>
int add(int x,int y);//函数声明语句
main()
{
int a,b,c;
c=add(a,b);
printf("%d",c);
}
int add(int x,int y)//函数定义
{
int z;
z=x+y;
return z;
}