c++ - 为什么 (0 < 5 < 2) 在 C++ 中结果为真?
问题描述
以下代码向控制台std::cout << (0 < 5 < 2);
输出1
(true),即使从数学上讲,5 < 2
它也是 false。这背后的逻辑是什么?
假设:这是因为0 < 5
计算为 1,因此0 < 5 < 2
计算为1 < 2
。我对么?
解决方案
你自己回答了这个问题,你是 100% 正确的。评估是根据优先级进行的。可能对您有所帮助:- C++ 运算符优先级
推荐阅读
- python - 在python中导入随机模块不输出数字
- angular - 通过角度8调用注销方法asp.net webapi 2
- powershell - 基于函数输出的 PowerShell If Else 语句
- python - 使用 Pywavelets 重建平稳小波变换后所有级别的所有近似值和细节
- python - 有没有办法在减去背景的同时减少图像中的噪声?
- python - 每当我尝试导入时都没有名为 bs4 的模块
- wpf - 如何在 WPF 中更改数据网格的标题和元素前景
- javascript - 在子组件内映射 api 调用的结果后出现错误“未定义不是函数”
- excel - VBA 使用动态变量在选择中居中
- javascript - 如果不是真的,如何跳过打印而不显示项目?Vanilla JS/TS 和 Angular 9