条件运算符不匹配

扳手

当我在python中执行以下代码时

print(0<5<2)

它给出False作为输出,但在C ++中却是一样的

std::cout<<(0<5<2);

返回True

为什么会有这种矛盾?

莫尔布德尼洛

在Python中,0 < 5 < 2等效于0 < 5 and 5 < 2
在C ++中,它等效于static_cast<int>(0 < 5) < 2

Python速记本来是受数学启发的,但已被广泛推广,以至于您可以编写一些非常奇怪的东西,例如

>>> 1 < 5 in [2,3,4]
False
>>> 1 < 5 in [2,3,5]
True

并让您所有的朋友迷惑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么会收到错误:“ std中的运算符>>不匹配”?

来自分类Dev

从日期列表中获取min元素(运算符不是函数[tycon不匹配])

来自分类Dev

冗余条件运算符

来自分类Dev

std :: map键与运算符不匹配<

来自分类Dev

grep / egrep星号运算符不匹配所有匹配项

来自分类Dev

条件运算符

来自分类Dev

为什么三元运算符会因类型不匹配错误而失败?

来自分类Dev

<thread>:与运算符<不匹配

来自分类Dev

在-std = c ++ 11上编译时,C ++“运算符>>不匹配”

来自分类Dev

重载运算符中的类型不匹配(编写管道)

来自分类Dev

C# ??运算符和ora-12704:字符集不匹配

来自分类Dev

条件合成运算符

来自分类Dev

使用条件运算符

来自分类Dev

实现|| =和&& =运算符:没有匹配运算符声明的运算符实现

来自分类Dev

运算符已重载,但仍然“运算符不匹配”错误

来自分类Dev

运算符操作数类型不匹配

来自分类Dev

关系运算符声明和输出似乎不匹配

来自分类Dev

为什么Perl“不匹配”运算符在这里不起作用?

来自分类Dev

如何诊断流运算符问题:'operator <<'不匹配

来自分类Dev

运算符'='(std :: array <T,3>和std :: initializer_list <T>)不匹配

来自分类Dev

条件运算符不匹配

来自分类Dev

std :: cin中的运算符>>不匹配

来自分类Dev

grep / egrep星号运算符不匹配所有匹配项

来自分类Dev

PHP条件运算符

来自分类Dev

条件合成运算符

来自分类Dev

std向量与运算符不匹配==

来自分类Dev

使用+运算符时类型不匹配

来自分类Dev

操作的条件运算符?

来自分类Dev

Mule - 'map' 运算符的类型不匹配