代码点读机 / C / ?

? C · 运算符

三元条件运算符的开始,根据条件真假从两个值中二选一。

怎么用

条件 ? 值1 : 值2

小例子

#include <stdio.h>
int main(void) {
    int a = 5;
    printf("%s", a > 0 ? "正" : "非正");
    return 0;
}

运行结果

输出 正

提醒:? 和 : 必须成对出现;只执行被选中的那个分支

官方文档:https://en.cppreference.com/w/c/language/operator_other

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条