C语言 条件运算符 ?: 唯一的一个三目运算符

373 阅读1分钟

符号: ?:

C语言唯一的一个三目运算符。

条件表达式的一般形式:

表达式1 ? 表达式2 : 表达式3

如果表达式1的值为真,即非0,那么以表达式2的值作为整个条件表达式的值,否则以表达式3的值作为整个条件表达式的值。

例子:max=a>b?a:b;

这个就是把a和b之间的较大者赋值给max。

灵活使用 ?:可以达到意想不到的的效果。