三目运算符(?:)的用法
1、三目运算符也叫条件运算符,结合方向是从右至左。
2、基本形式: <表达式1> ? <表达式2> : <表达式3>
三目运算符类似于if...else
if(<表达式1>) {<表达式2>;}
else {<表达式3>;}
3、比较原理:表达式1是否为真,如果为真,执行表达式2,否则执行表达式3
4、如果在表达式中含有多个运算符,考虑符号的优先等级(如果对优先级不熟悉要尽可能的加上括号,括号内的先执行)
比较三个数 选出最大值或者最小值,代码如下(c语言):
#include<stdio.h>
int main(){
int a = 1, b = 2, c = 3;
int max_val ,min_val;
//a和b先比较,a大就接着和c比较,反之则b和c比较,选出最大的
max_val = (a > b ? a : b) > c ? (a > b ? a : b) : c;
//a和b先比较,a小就接着和c比较,反之则b和c比较,选出最小的
min_val = (a < b ? a : b) < c ? (a < b ? a : b) : c;
printf("最大数为:%d\n",max_val);
printf("最小数为:%d\n",min_val);
return 0;
}
输出:


被折叠的 条评论
为什么被折叠?



