三元条件?:objective c示例



我是objective c的新手。以下代码来自GCC,我已经搜索:

int a = b ?: c;

是否等同于

if (!b) //if b variable its not zero
{
a=b;
}
else
{
a=c;
}

我想的对吗?

例如,我声明默认的bc变量:

int b = 0;
int c = 1;
int a = b ?: c;

a = 1。否则,如果b不为零,a将取b作为结果。

它将等于这个:

if (!b) {
a = c;
} else {
a = b;
}

最新更新