下面的代码std::cout << (0 < 5 < 2);输出1(true) 到控制台,即使从数学上讲,它5 < 2是假的。这背后的逻辑是什么?
std::cout << (0 < 5 < 2);
1
5 < 2
假设:这是因为0 < 5计算为 1,因此0 < 5 < 2计算为1 < 2。我对么?
0 < 5
0 < 5 < 2
1 < 2
c++ math boolean-logic boolean
boolean ×1
boolean-logic ×1
c++ ×1
math ×1