下面的代码std::cout << (0 < 5 < 2);
输出1
(真)到控制台,即使从数学上讲,5 < 2
是假的。这背后的逻辑是什么?
假设:这是因为0 < 5
计算为1,因此0 < 5 < 2
计算为1 < 2
。我说的对吗?
你自己回答了这个问题,你是100%正确的。评估是根据优先级进行的。- c++操作符优先级