首页 > 解决方案 > 我想在 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) = 1j * 1 = 5

我可以同时使用三个比较运算符吗?

谢谢。

标签: c++operators

解决方案


它会编译,但它不会工作。你需要写(10 > k[i] && k[i] > 0)


推荐阅读