函数的声明
(3)如果是用户自定义函数,并且当某个函数的函数体放在须调用它的函数之后时,需要对该函数进行声明。
所谓函数声明,是指在函数尚未定义的情况下,事先将函数的有关信息通知编译系统,使编译能正常进行。
考虑下面的例子,求取两个int整数中的最大值。
【例6-3】求出两个整数的最大数。
/*求出两个整数的最大数*/
include<iostream.h>
int max(int v1,int v2); //max函数的声明
int main()
{
int a=100,b=200,c;
c=max(a,b); //将a, b中最大的数赋值给c
cout<<c<<endl;
return 0;
}
int max(int v1,int v2)
{
if (v1>v2) //比较v1,v2大小
return v1;
else
return v2;
}
程序运行结果:
200
这里定义了一个名为max的函数,该函数返回两个int类型整数的最大值,我们在main函数中调用了max函数来求取a, b两个整数的最大值。由于max函数的函数体在main函数之后,所以,当main函数需要调用max函数来执行求取最大值的操作的时候,需要在main函数之前,或main函数的函数体中对max函数进行声明,在上例中,函数max的声明放在第一行,在main函数之前。
函数的声明包括函数名、返回类型、括号、参数类型、参数名、分号几个部分,值得注意的是:
(1)函数声明的参数类型必须与函数定义的参数类型完全一致,但声明中函数的参数名可以与函数定义中不同,甚至可以不在声明中书写参数名。
(2)由于函数的声明是一条语句,因此函数的声明后必须加上分号,表示语句的结束。