下面的代码std::cout << (0 < 5 < 2);
将1
(true)输出到控制台,尽管从数学上讲,5 < 2
是false。这背后的逻辑是什么?
假设:这是因为0 < 5
被计算为1,因此0 < 5 < 2
被计算为1 < 2
。我说的对吗?
发布于 2021-02-24 00:16:37
你已经自己回答了这个问题,你是100%正确的。评估是根据优先级进行的。可能会对你有所帮助:-C++ operators Precedence
https://stackoverflow.com/questions/66336844
复制相似问题