全部问题 > 当前问题

为什么结果并不是输出最大值

#include<stdio.h>

#define Max(a,b) a>b?a:b

main()

{

int x,y;

scanf("%d,%d",&x,&y);

printf("max=%d\n",Max(x,y));

}


m 2015-11-29 11:15:48

共 1 个回答

嘿嘿大人 2015-11-29 12:06:06

建议你重新复习一下scanf内容,你应该是在输入两个数的时候没有在中间加逗号,所以导致y没有值,一直输出的就是x的值,scanf输入必须要和前面格式控制符的格式一样才行,也就是说你在scanf的两个格式控制符中间加了逗号,你在输入的时候也必须加上一个逗号:

blob.png

问题来自: