这个代码是为了求三个数中最大值,原题出处为《C程序设计 谭浩强(第五版)》
想问一下为什么输入的数字用逗号分隔时输出的是最小值,好神奇
使用scanf输入的数与你自己给定的第一个参数有关呀,你使用scanf(“%d %d %d”,);那个%d之间使用的是空格,那么你输入数字中间也空格。你想要用逗号,你可以scanf(“%d,%d,%d”,);这样你输入数字之间使用逗号隔开也行。
对于你的问题,如果你使用空格隔开输入,但是使用了逗号。比如1,2,3那么a取值1,b则是逗号对应的ASCII码值,c为2。具体的你可以使用断点去看看他们的值。然后进行比较就可能出现问题,你输出的最小值可能是巧合吧。(大致是这样,我没测试)
那是因为你自己搞错了,才导致了神奇
scanf 用逗号隔开的时候,你输入也是用逗号隔开了么?