- 6
- 0
- 约1.53万字
- 约 50页
- 2021-04-04 发布于广东
- 举报
2021/3/26 * 执行过程: 先求解表达式1, 若非0(真),则值为表达式2的值, 否则,为表达式3的值。 一般形式: 表达式1 ? 表达式2 : 表达式3 例如:max=ab? a:b; 当ab, max ? a; 否则, max?b 3、条件运算符 表达式1 取表达式2值 取表达式3值 非0 =0 5.3 if语句 2021/3/26 * 注意: 条件运算符优先于赋值运算符。 例如: max=(ab? a:b) 可去掉( ) 条件运算符低于关系运算符和算术运算符。 例如: max=ab? a:b+1?max= ab? a:(b+1) 而不是 max=(ab? a:b)+1 条件运算符结合性为从右至左。 例如: ab? a:cd ? c:d 相当于 ab? a:(cd? c:d) 条件表达式不能取代一般的if语句,只有当if 的两 个分支为给同一变量赋值时才可替代if. 例如:求 y=a+|b| printf(“y=%d\n”,b0?a+b:a-b); 表达式1、表达式2、表达式3的类型可以不同。 例如: xy? 1 : 1.5 3、条件运算符 5.3 if语句 2021/3/26 * 3、条件运算
原创力文档

文档评论(0)