请描述以下函数中申明分别表示什么意思
c语言要求函数在被调用之前需要对其进行声明,但如果函数的定义在调用之前则无需声明,例如:<pre t="code" l="cpp">#include <stdio.h>
float max(float x,float y)//max函数的定义,在调用语句之前,则max无需声明
{
return (x>y?x:y);
}
int main()
{
float a=1,b=2,c;
c=max(a,b);//调用max函数计算a和b的最大值,并将结果赋给c
printf("c=%d\n",c);
return 0;
}但如果函数的定义在调用之后则需声明,例如
<pre t="code" l="cpp">#include <stdio.h>
float max(float x,float y);//max函数的声明,只有函数头部没有函数体,并以分号结束
int main()
{
float a=1,b=2,c;
c=max(a,b);//调用max函数计算a和b的最大值,并将结果赋给c
printf("c=%d\n",c);
return 0;
}
float max(float x,float y)//max函数的定义,在调用语句之后,则需在调用前对max进行声明
{
return (x>y?x:y);
}