float area(float ,float,float)

#include <stdio.h>
#include <math.h>
void main()
{float a,b,c;
scanf("%f%f%f",&a,&b,&c);
float area(float ,float,float);---------------请问这个是什么意思?
printf("the area is %f",area(a,b,c));
}
float area(float a,float b,float c)------------这也又是什么意思?
{ float s,ss;
s=(a+b+c)/2;
ss=sqrt(s*(s-a)*(s-b)*(s-c));
return ss;

}

第一行float area(float ,float,float);是用来声明函数用的,下面是函数体的实现:
float area(float a,float b,float c)
{
float s,ss;
s=(a+b+c)/2;
ss=sqrt(s*(s-a)*(s-b)*(s-c));
return ss;
}

你自定义的函数体在Main函数中被调用,但函数实现是在Main函数下面的,固需要在调用函数之前对函数进行声明,否则编译器无法识别此函数.
如果你把自定义的函数实现写在Main函数上面,调用时就不用声明了,自己可以试一下,呵呵.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-03
下面是方法体,上面是调用这个方法体,并传参数
相似回答