C语言条件操作符(? :)——三分钟上手

C语言条件操作符(? :)——三分钟上手 别再把 if-else 写满屏了这个“三目运算符”能让你代码瘦身。一句话说清条件操作符就是 ? :它是C语言唯一的一个三目运算符。作用根据条件真假从两个值中选一个。基本语法条件 ? 表达式1 : 表达式2条件为真非0→ 取 表达式1条件为假0→ 取 表达式2举个栗子 int a 10, b 20; int max (a b) ? a : b; // max 20等价于int max; if (a b) max a; else max b;一眼看出三目写法更紧凑。常见使用场景1. 给变量赋二选一的值int age 17; char* status (age 18) ? 成年 : 未成年;2. 在printf里直接输出printf(%s\n, score 60 ? 及格 : 不及格);3. 简化简单判断int x 5; (x 0) ? printf(正数) : printf(非正数);注意坑类型要一致两个表达式的类型尽量相同否则隐式转换可能带来意外。不要嵌套太深a ? b : c ? d : e 虽然可以但可读性暴跌不推荐。条件部分优先建议用括号把条件括起来避免优先级混乱。与 if-else 怎么选场景推荐简单二选一赋值/输出?:复杂分支、多条语句if-else总结条件操作符 简洁的 if-else用它让你的代码更精炼但别滥用——清晰 简短。好了去给你的代码减减肥吧如果你觉得有帮助欢迎点赞、收藏、评论让更多人看到