关于while(a<b<c)的理解
#include <iostream>
using namespace std;
int main()
{
int t;
int a=1,b=2,c=2;
while (a<b<c)
{
t=a;a=b;b=t;c--;
}
cout<<a<<","<<b<<","<<c;
}
运行结构使1,2,0。请问while中的a<b<c是怎么判断的?
[解决办法]
1, 2, 0的结果就是(a < b) < c , 若a < b,则比较1 < c,若a >= b, 则比较0 < c
循环实现了2次。
不同编译器应该会有不同的结果
[解决办法]
(a<b)<c,其中a<b会得到一个bool结果
如果本意是判断“a<b”并且“b<c",要写成:
while (a<b && b<c)
{}