请描述以下函数中申明分别表示什么意思

请描述以下函数中申明分别表示什么意思

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);

}

首页