输入1,2,3后结果不对,求三个数的最大值

#include <stdio.h>
int main()
{
int max(int x, int y, int z);
int a,b,c,d;
scanf_s("%d,%d,%d",&a,&b,&c);
d = max(a,b,c);
printf("%d",d);
return 0;
}
int max(int x, int y, int z)
{
int f;
if (x>y)
f=x;
else f=y;
if (f>z)
f=f;
else f=z;
return (f);

}

注意这里是英文逗号的输入

img


求采纳,谢谢

img

这样输入才行

或者代码改成 scanf_s("%d%d%d",&a,&b,&c);
这样输入就可以

img

img


对着呢

求最大值的函数可宏定义为
#define max(a,b,c) (a>b?(a>c?a:c):b>c?b:c)