C++中的a < b< c和a < b&&b < c的区别
在这里我们假设三个值分别为a=1,b=10,c=5;
int a = 1;
int b = 10;
int c = 5;
if (a < b < c)
cout << "True" << endl;
else
cout << "False" << endl;
按照一般正常逻辑我们应该是返回一个False值。但是根据编程语言的运算顺序是由左到右的,所以当判读a<b为成立时,就会直接返回一个1。后面b<c就会被忽略,所以导致计算机判断和我们认知中的判断有差别。
而我们使用a<b&&b<c这个语句时就是在执行两条独立的语句中间用&&连接,表示了两者都成立才为真。
int a = 1;
int b = 10;
int c = 5;
if (a < b&&b < c)
cout << "True" << endl;
else
cout << "False" << endl;
这个程序的输出才是符合我们要求的!!!在c++中a<b<c≠a < b&&b < c;