代码逻辑没有问题,但求两个数中的最大值时,它输出前面一个数?

问题如图,我也不知道什么情况,编译器是codeblocks, 请帮帮忙,谢谢

img


img

输入的时候,这里加个逗号就可以了,望采纳,谢谢

img

目测没问题

#include<stdio.h>
#include <stdlib.h>



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


vc6.0编译运行都可以


#include<stdio.h>
#include <stdlib.h>
 
int main()
{
    int a,b;
    int max(int x,int y);
    scanf("%d%d",&a,&b);
    printf("max=%d\n",max(a,b));
    return 0;
} 
int max(int x,int y)
{
    int z = x>y? x : y;
    return z;
}