在一个函数中调用另外一个函数,需要具备哪些条件呢?

时间:2022-09-04 阅读:581 评论:0 作者:zhushican

 函数的声明

在一个函数中调用另外一个函数,需要具备哪些条件呢?

在一个函数中调用另外一个函数,需要具备哪些条件呢?

1)被调用的函数必须是已存在的函数。但光有这一点还不够。

2)如果调用的是库函数,必须包含相关的头文件

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)由于函数的声明是一条语句,因此函数的声明后必须加上分号,表示语句的结束。


本文链接: http://www.zh-xm.com/post/142.html 转载请注明出处!

上一篇: 函数的定义
下一篇: 函数的类型
评论区 交流一下吧!

共有0条评论来说两句吧...

欢迎 发表评论: