在C++不可以用连续比较,否则很大可能会出错
- 比如:a=3,b=2,c=1时,
f=a>b>c; // 乍一看a>b>c,f应该为1,但是 f得到的值为0
int g = 100000;
if (1 < g < 10)
cout << "over";
- 再比如这段代码,不论g的值为多少,都会输出“over”,因为C++的比较是一项一项来的,先比较g和1,表达式的值可能为1或0,==而不论是1还是0都小于10,==所以不论怎么样都会输出“”over”。**正确的话应该拆分成两项
if(1<g&&g<10) **。
- 但是python是可以多项直接比较的。
g = 100000
if 1 < g < 10:
print("over")
上面的代码不会输出“”over”。