理论教育 C语言函数嵌套调用技巧

C语言函数嵌套调用技巧

时间:2023-11-21 理论教育 版权反馈
【摘要】:例7.4 输入4个整数,输出其中的最大值。解题思路:本题可编写两个函数,一个是函数max2 ( ),用来比较得到两个整数中的较大者;另一个是函数max4 ( ),用来得到4个整数中的最大者。执行max2 ()函数时,如果再无其他嵌套的函数,则完成了max2 ( )函数的全部操作。图7-5函数嵌套调用的执行流程 max4()函数中,3条调用max2 ()函数的语句可以写成1条语句。

C语言函数嵌套调用技巧

C语言中函数的定义是独立的,即一个函数不能定义在另一个函数内部。但在函数调用时,可以在一个函数中调用另一个函数,这就是函数的嵌套调用。即在被调函数中又调用其他函数。

例7.4 输入4个整数,输出其中的最大值。

解题思路:

本题可编写两个函数,一个是函数max2 ( ),用来比较得到两个整数中的较大者;另一个是函数max4 ( ),用来得到4个整数中的最大者。主函数调用max4 ()函数,max4 ()函数中3次调用max2 ()函数,最终得到4个整数中的最大者,再返回主函数,在主函数中输出最大者的值。

编写程序:

创建一个名为“eg7_4.c”的新文件,在编辑窗口中输入下面的程序代码。

运行结果:(www.daowen.com)

程序说明:

(1)在main ()函数中调用了max4 ()函数,max4 ()函数中又调用了max2 ()函数,其执行流程如图7-5所示。执行max2 ()函数时,如果再无其他嵌套的函数,则完成了max2 ( )函数的全部操作。流程返回到max4 ()函数中调用max2()函数的位置,继续执行max4 ( )函数中尚未执行的部分,直到max4 ()函数结束。max4 ()函数结束后,流程返回main ()函数中调用max4 ()函数的位置,向下继续执行main ()函数中剩余的语句,直到结束。

图7-5 函数嵌套调用的执行流程

(2) max4()函数中,3条调用max2 ()函数的语句可以写成1条语句。此时,max4 ()函数可以定义为:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈