这又是怎么回事?求解

为什么没有结果?新手图片

还是没用啊……………………图片

因为你的max里面的z没有返回,应该如下写max
int max(int x,int y)
{
int z;
if(x > y) z = x;
else z = y;
return z;
}

scanf在等待你的输入?

为什么结果是这个?不是8吗?图片

你输入的逗号是中文逗号吧

 #include<stdio.h>

int max(int x,int y);
int main()
{
    int a,b,c;
    scanf("%d,%d",&a,&b);
    c = max(a,b);
    printf("%d\n",c);
}
int max(int x , int y){
    int z = 0;
    if(x > y) z = x;
    else z = y;
    return (z);
}

你没有输入2个数啊,2个数之间应该是用空格分割