尾骨突出疼痛怎么回事:C语言函数问题。请为我解答一下疑问。

来源:百度文库 编辑:高校问答 时间:2024/05/12 06:08:44
#include "stdio.h"
#include "conio.h"
main()
{
float x,y,z,vol;
float volume();/*第一行*/
scanf("%f%f%f",&x,&y,&z);
vol=volume(x,y,z); /*第二行*/
printf("Volume=%f\n",vol);
getch();
}
float volume(a,b,c) /*第三行*/
float a,b,c; /*第四行*/
{
float v; /*第四行*/
v=a+b+c; /*第六行*/
return(v); /*第七行*/
}
C函数问题:第一行这样定义一个语句代表什么意思?第二行的时候,怎么这样定义的,这个到底是怎么原理和怎么执行?请师哥们指点一下,我初入门。不太看得懂。谢谢!
请为我举例说明一下。详解一下!麻烦了。

第一行就是申明一个函数volume(),它的类型是浮点型,第二行是将x,y,z三个参数传到这个volume()中执行操作,并将所得出来的结果赋值给vol,
首先将三个参数x,y,z传入函数volume()中,在函数volume()中不是有个return(v)吗,意思就是运算函数volume()得出来的结果是v,然后第二行就把volume()函数中返回值v赋值给vol了,整个一个执行过程就是这样的。再不明白的话加我QQ吧,77187101

第一行是声明调用函数volume(),它的返回值是浮点型,第二行是将用户从键盘输入的x,y,z三个数传到这个volume()中执行操作,并将所得出来的返回值赋给vol.也就是return(v); /*第七行*/中返回X+Y+Z的值

你这个主函数下面不是还有个volume()函数的吗?
比如这个例子:

main()
{
int max();//声明将要调用下面的函数MAX()
int vol=max(3,4);//调用函数MAX(),并把返回值赋给VOL
printf("%d",vol);//输出VOL的值
}

int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}