C语言 逻辑分支语句中 还有一种 三目运算符

我们编写代码如下

#include <stdio.h>

int main() {
    const char* a = 1 == 1 ? "表达式1" : "表达式2";
    printf("%s", a);

    return 0;
}

这里 我们根据逻辑 先定义一个a 然后 它的值 等于一个 三目运算符
如果 问号前的条件成立 则 等于 表达式1的值 否则 等于 分号后 表达式2的值

目前代码运行结果如下
C语言 三目运算符-LMLPHP
然后 我们试试 条件不成立

#include <stdio.h>

int main() {
    const char* a = 1 == 2 ? "表达式1" : "表达式2";
    printf("%s", a);

    return 0;
}

显然 1 不会等等于 2
我们运行代码
C语言 三目运算符-LMLPHP
这样 a的值就为 表达式2的值了

04-20 17:13