这段小程序那里出错了

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:06:58
#include <stdio.h>
int max(int a,int b)
{
int max ;
if(a>b)max=a;
if(b>a)max=b;
printf("%d\n",max);

}
void main()
{
int x,y;

printf("函数调用比较大小:\n");
scanf("%d%d",&x,&y);
max(x,y);
}

是我自己编的就是想体验以下函数调用

#include <stdio.h>
void max(int a,int b)/*如果函数没有返回值,定义其为void,否则一定要有明确的return语句返回值。*/
{
int max ;
if(a>b)max=a;
if(b>a)max=b;
printf("%d\n",max);

}
void main()
{
int x,y;

printf("函数调用比较大小:\n");
scanf("%d%d",&x,&y);
max(x,y);
}

int max
这个方法要有返回值,要是int型的

如果你想直接打印出较大值,则不必用 int 返回,
即将函数max前的int换成void就可以了