【发布时间】:2018-12-28 12:03:46
【问题描述】:
我有条件运算符的语句,但我不知道它是如何工作的。 有两个问题:
问题 1:以下语句会做什么:
quotient=(b==0)?0:(a/b) \\ here a,b,quotient is integer
问题2:前面的语句可以写成下面这样吗?
quotient=(b)?(a/b):0;
现在我的问题是:
问题:1 ::我们不知道 b 的值,那么我们如何检查这个条件(b==0)
问题 2:: (b) 表示什么?
【问题讨论】:
-
变量
b计算为自身,如果非零计算为真,否则为假。 -
注意布尔运算符它们自己的结果,包括
==,是int-1代表true和@ 987654327@ 为假。 -
@AnttiHaapala: "布尔运算符" -> "关系运算符",好吗?
-
其实
==是相等运算符,不是关系运算符... -
@AnttiHaapala;触摸。
标签: c operators conditional-operator