求助:关于三个数按大小顺序输出的问题
#include <stdio.h>
void main() { int a,b,c,n; scanf("%d %d %d",&a,&b,&c);
if(a>=b && b>=c) n=0; if(a>=c && c>=b) n=1; if(b>=a && a>=c) n=2; if(b>=c && c>=a) n=3; if(c>=a && a>=b) n=4; if(c>=b && b>=a) n=5; switch(n) { case 0: printf("%d,%d,%d\n",a,b,c); break; case 1: printf("%d,%d,%d\n",a,c,b); break; case 2: printf("%d,%d,%d\n",b,a,c); break; case 3: printf("%d,%d,%d\n",b,c,a); break; case 4: printf("%d,%d,%d\n",c,a,b); break; case 5: printf("%d,%d,%d\n",c,b,a); } } 上面是我写的关于三个数按大小顺序输出的程序。在我想来根据&&的用法应该得不到正确答案的。可是我在TC上运行,输入2 1 3 ,居然得到了正确答案3 2 1 。想知道为什么,谢谢!