在objective-c中有类似于ruby的东西:
foobar = foo || bar
当foo为nil且bar为1时...如果foo不为零,foobar将变为1或其他东西:)
答案 0 :(得分:4)
使用C的三元条件运算符:
foobar = foo != nil ? foo : bar;
通常,它采用
形式<var> = <condition to test> ? <true value> : <false value>;
正如Wevah所说,如果你启用了GNU C99扩展(-std=gnu99
),你也可以这样做
foobar = foo ?: bar