【发布时间】:2017-12-17 16:58:40
【问题描述】:
你能告诉我下面代码中 x 的值是多少并解释原因吗? 我以为 x 应该是 8,但结果显示它是 2...
int x=3;
x = 4? 2: 8;
【问题讨论】:
-
你为什么认为是 8?这是错误的,你已经发现了。
-
你告诉我们为什么你认为 x 会是 8!
-
你在标题中提到的这个运算符“q”是什么?问题正文中没有提到它。
-
2 是正确答案。因为零(0)和负值作为假,所有正值都作为真。检查答案 - stackoverflow.com/a/18840449/4813631
-
@AvanishKumar 什么时候负数计算为
FALSE?负数表示非零,其计算结果为TRUE。
标签: c