c语言 示例 问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:06:50
main() /*主函数*/
{
int a,b,c; /*声明部分,定义变量*/
scanf(“%d,%d”,&a,&b); /*输入变量a和b的值*/
c = max(a,b); /*调用函数max,将得到的值赋给c*/
printf(“max=%d”,c); /*输出c的值*/
}
int max(int x,int y) /*定义函数max*/
{
int z; /*函数中声明部分*/
if (x>y) z = x;
else z =y;
return (z); /*将z的值返回,通过max带回调用处*/
}
后面int max(int x,int y) /*定义函数max*/
{
int z; /*函数中声明部分*/
if (x>y) z = x;
else z =y;
return (z); /*将z的值返回,通过max带回调用处*/
是什么意思,前面不是已经输出max的值了吗??起什么作用

max不是系统中默认的函数而是程序作者自己定义的一个新的函数,在主函数中使用这个新的函数电脑是不能直接编译的,后面这一段程序是对max这个函数的一个定义,只有正确的定义了这个函数,才能使用。顺便说一句,在这段函数中对max函数的定义出现在主函数之后,系统编译时还是会出现一定问题的,因该在主函数中scanf(“%d,%d”,&a,&b); /*输入变量a和b的值*/ 之后加入语句
int max(int x,int y);来声明一下。

这个是函数的实现部份.

不然max是做什麼的呢,这里就定义了

使用前需要声明.
int max(int x,int y);//放在main前面

main函数中的max是函数的调用,后面的是函数主体部分,也就是具体数值的运算是在子函数中进行的。

后面的是函数的定义,max函数不是系统或类库里的函数而是自己定义的,需要有函数体,所以,在main函数后定义该函数,规定功能,只有这样前面才能调用。