main() { int a=1,b=2,c=2,t; while(a<b<c) {t=a;a=b;b=t;c--;} printf("%d,%d,%d",a,b,c) while里面的东西,两个<,不跟数学一样的把a<b<c看成一个整体来判断真,假。c语言中从左往右进行运算即先判断a与b的结果,再用其结果与c运算判断结果。