【问题标题】:ternary conditional ?: objective c example [duplicate]三元条件?:客观c示例[重复]
【发布时间】:2021-12-04 03:55:56
【问题描述】:

我是目标 c 的新手。以下代码来自我搜索过的 GCC:

int a = b ?: c;

这是否等同于

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

我想对了吗?

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    比如我声明了默认的bc变量:

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

    a = 1 在这种情况下。否则,如果 b 不为零,a 将采用 b 作为结果。

    这将等于:

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

    【讨论】:

    • 这不是关于 nil 的,只是顺便说一句。大约为零。这无法回答关于 int 的问题。
    • 你说得对,我编辑了我的答案。这只是关于条件运算符。
    猜你喜欢
    • 2012-02-04
    • 1970-01-01
    • 2017-11-08
    • 2021-09-21
    • 2011-03-06
    • 1970-01-01
    • 2015-07-14
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多