【发布时间】:2011-02-05 10:15:07
【问题描述】:
这行代码是什么意思?
label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;
? 和 : 让我很困惑。
【问题讨论】:
-
是三元if-then-else运算符
-
注意这里应该是问号,而不是引号。
-
编译器好像也允许
variable ?: anotherVariable,这是什么意思?' -
没有第一个元素的三元同
(valOrVar != 0) ? valOrVar : anotherValorvar
标签: objective-c c syntax operators conditional-operator