level 6
int a=1,b=2,c=3,t;
while (a<b<c)
{t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
个人对这程序的理解是:
先把a和b的值互换,此时a=2,b=1.然后c自减后为2.
此时abc不满足a<b<c 跳出循环,输出abc。。。
求高手解答,我哪里错了~
2011年11月09日 00点11分
1
level 11
换成a<b&&b<c
计算机不懂a<b<c是什么意思的
2011年11月09日 00点11分
2
level 8
C语言不是从后往前么..
不应该是a<(b<c)么..
2011年11月09日 01点11分
10
level 6
先判断a<b 是真返回1,假返回0; 然后1或0与c比较。
2011年11月09日 04点11分
12
level 12
其实这点我很欣赏basic的做法,真是-1,假是0.
2011年11月09日 13点11分
15
level 6
char int long bool double 都可以比较!!!
2011年11月09日 13点11分
16