1、概念:三目运算符(条件运算符)为?和:,它是一个三目运算符,即有三个操作数参与运算的量。
由条件运算符组成条件表达式的一般形式为:
表达式1? 表达式2: 表达式3
2、条件表达式的求值的规则
表达式1?表达式2:表达式3;
如果表达式1的值为真(1) 整个条件表达式的值就是 表达式2的值
如果表达式1的值为假(0) 整个条件表达式的值就是 表达式3的值
求两个数的最大值
int a = 1,b =3,max;
max = a>b?a:b;
如果a>b 1 就把a的值赋值给max
如果a>b 0 就把b的值赋值给max
3、注意事项:
1) 条件运算符(第十三级)的运算优先级低于关系运算符和算术运算符,但高于赋值符,因此 max=(a>b)? a:b可以去掉括号而写为 max=a>b?a:b
2) 条件运算符?和:是一对运算符,不能分开单独使用
3) 条件运算符的结合方向是自右至左。 |
|