c++ - 我想在 C++ 代码中比较这三个术语
问题描述
如果C++中有这样的代码。
j = 5;
k[i] = j * ((k[i] > 0));
那么,如果k [i]
是1
,那么(k [i]> 0)
就变成了1
。
所以最后一个k [i]
是5
。
如果k [i]
是-1
,那么(k [i]> 0)
就变成了0
。
所以最后一个k [i]
为零。
然后我想知道
j = 5;
k[i] = j * ((10 > k[i] > 0));
这里
如果k[i] = 5
,k[i]
大于0
和小于10
。
所以(10> k [i]> 0) = 1
和j * 1 = 5
?
我可以同时使用三个比较运算符吗?
谢谢。
解决方案
它会编译,但它不会工作。你需要写(10 > k[i] && k[i] > 0)
推荐阅读
- python-3.x - 我应该使用什么方法让 TCP 服务器在 Python3 中处理许多客户端设备?
- docker - Docker 映像未更新
- arrays - 如何检查Google表格中的任何时间范围是否相互重叠
- reactjs - react-leaflet-universal 的 ts 模块声明不起作用
- java - 如何获取运行时依赖项以及 Gradle 项目的坐标和 JAR 文件?
- python - Python在dict中创建值时将数组更改为包含数组的字符串
- python - aiohttp - 如何绕过 Duplicate Content-Length Header 错误并读取响应标头?
- android - 为什么我不能使用 AudioTrack 的静态模式播放原始音频字节?
- python - 将尺寸为 (3,50) 的嵌入层连接到 lstm
- reactjs - 如何从(mypromise)访问之前的第一个有效负载