读书人

关于while(alt;blt;c)的懂得

发布时间: 2012-10-24 14:15:58 作者: rapoo

关于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)
{}

读书人网 >C++

热点推荐