2016-03-05 96 views
0

有人请帮我看看这些语句吗?由于某种原因,我无法在网上找到简单直接的解释:布尔语句形式C++

x =(xx = 40)? false:true

在此先感谢。

+0

仍然困惑。它是否读取:如果statement(x)是true,那么xx = 40?如果它是假的呢? – user147813

回答

0

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

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

总结:xx将被分配40,xfalse

+0

谢谢穆里尼克。 – user147813