布尔语句形式c ++

时间:2016-03-05 19:46:29

标签: c++ boolean

有人可以帮我看一下这些陈述吗?出于某种原因,我无法在网上找到简单直接的解释:

x =(xx = 40)? false:是的

提前致谢。

1 个答案:

答案 0 :(得分:0)

?是三元运算符。如果第一个表达式求值为true,则返回:之前的参数,否则返回:之后的参数。

在此,您将40分配给xx。赋值运算符(=)返回它指定的值 - 在这种情况下为40。由于它不是0,因此它被认为是true,因此三元表达式将返回false

总结一下:xx将分配40x分配false