C语言 逻辑分支语句中 还有一种 三目运算符
我们编写代码如下
#include <stdio.h>
int main() {
const char* a = 1 == 1 ? "表达式1" : "表达式2";
printf("%s", a);
return 0;
}
这里 我们根据逻辑 先定义一个a 然后 它的值 等于一个 三目运算符
如果 问号前的条件成立 则 等于 表达式1的值 否则 等于 分号后 表达式2的值
目前代码运行结果如下
然后 我们试试 条件不成立
#include <stdio.h>
int main() {
const char* a = 1 == 2 ? "表达式1" : "表达式2";
printf("%s", a);
return 0;
}
显然 1 不会等等于 2
我们运行代码
这样 a的值就为 表达式2的值了