语句中的v=volume(r,h)是什么意思 如图,这个调用的程序该怎么去理解,怎么读

如题所述

volume函数是计算圆柱体积的

v=volume(r,h);

 看volume函数的定义:

double volume(double rr,double hh);//形参为(半径,高)
{
    return 3.1415926*rr*rr*hh;//即 πr²·h(圆柱体积),返回圆柱体积
}

 首先提示输入半径和高,并存入r,h两个变量

然后调用volume(r,h)并将计算出的体积存入变量v

最后输出v

追问

我知道是算体积的,但是不知道什么意思

是怎么个调用发

追答

volume(double rr,double hh)有两个形参 rr,hh
调用:就是对他输入两个实参,即变量 r,h

用汇编来解释就是:
把r,h 放入寄存器R0,R1,并保存程序运行的位置
然后跳转到volume处
完成运算并将值存入R0(返回值)
跳回调用处(刚才保存的位置)

追问

是怎么个调用法

追答

不明白你意思,可否说明了一点

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-12
在编程语言中,方法或函数,是把一些复杂的任务封装在函数中,形成一个黑盒子,如题,把计算体积的任务写在函数volumn函数中,具体计算可以函数完成。如果把所有的任务写在main方法中,程序将难以看懂和维护,所以需要函数简单的分开各子任务。

可以看懂直接写在main方法的代码,那么写在volumn函数只是把一段代码提出出来,供main调用,如果只有main调用,直接可以把volumn代码写在main中,可是,如果有其它地方需要计算体积,那么把计算代码复制多分也可以,只是代码就不具备可维护性,比如,计算写错了,就需要修改所有的地方。
所以我们编程是,需要抽象出函数和方法,保持代码的整洁。

至于具体的调用方法,你可以理解为代码替换,比如宏定义一样(也许老师还没有教你)展开代码,比如:
v = volumn(r, d);
相当于下面代码:
v = 3.1415926 * r * r *d;本回答被网友采纳