我是objective c的新手。以下代码来自GCC,我已经搜索:
int a = b ?: c;
是否等同于
if (!b) //if b variable its not zero
{
a=b;
}
else
{
a=c;
}
我想的对吗?
例如,我声明默认的b
和c
变量:
int b = 0;
int c = 1;
int a = b ?: c;
a = 1
。否则,如果b不为零,a将取b作为结果。
它将等于这个:
if (!b) {
a = c;
} else {
a = b;
}