#include"stdio.h" main() { int a=1,b=2,c=3,t; while(a<b<c) { t=a;a=b;b=t;c--; } printf("%d,%d,%d",a

日期:2011-04-14 22:37:45 人气:2

#include"stdio.h" main() { int a=1,b=2,c=3,t; while(a<b<c) { t=a;a=b;b=t;c--; } printf("%d,%d,%d",a

你的 a<b<c 这样判断不太好的 ,编译的时候都有警告说这样不安全。 #include"stdio.h" main() { int a=1,b=2,c=3,t; while(a<b<c) //第一次执行到这里成立(a<b成立为1,1<c成立)。执行括号里的。这是a为2,b为1,c为2.在判断的时候,a<b不成立为0,0<c成立,所以仍然成立,继续执行。这是a为1,b为2,c为1,在判断(a<b成立
    A+
热门评论