函数的嵌套调用和递归调用

本文介绍了C++中的函数嵌套调用和递归调用。通过示例代码展示了如何求3个数的最大值、最小值及它们的差值,同时解释了直接递归和间接递归的概念,并给出求阶乘的递归函数作为实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:最近一直在学习C++,从中学习到了很多以前没有听过的内容,现在来总结一下。

  嵌套调用:
  所谓嵌套调用就是在一个函数中调用其他函数的过程叫做函数的嵌套。C++中函数的定义是平行的,除了main()以外,都可以互相调用。函数不可以嵌套定义,但可以嵌套调用。比如函数1调用了函数2,函数2调用了函数3,这便形成了函数的嵌套调用。

例子:求三个数中最大数和最小数的差值。

分析:这里设计了3个函数,求3个数中最大值的函数max(),求3个数中最小值的函数min(),求差值的函数dif()。由主程序中调用dif(),dif()又调用max()和min()

代码:

/***************************************************************

  • 程序名:嵌套调用.cpp
  • 功能:函数的嵌套调用,求3个数中最大数和最小数的差值
    ****************************************************************/
    #include
    using namespace std;

int max(int x, int y, int z)
{
int t;
t = x > y ? x : y;
return(t > z ? t : z);
}
int min(int x, int y, int z)
{
int t;
t = x < y ? x : y;
return(t < z ? t : z);
}
int dif(int x, int y, int z)
{
return max(x, y, z) - min(x, y, z);
}
int main()
{
int a, b, c;
cin >> a >&g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值