- 0
- 0
- 约 52页
- 2017-02-04 发布于湖北
- 举报
条件运算符要求有3个操作对象,称三目(元)运算符,它是c语言中唯一的一个三目运算符。条件表达式的一般形式为: ? 表达式1?表达式2∶表达式3 条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。??????? max = (ab) ? a : b执行结果就是将条件表达式的值赋给max。也就是将a和b二者中大者赋给max。 (2) 条件运算符优先于赋值运算符,因此上面赋值表达式的求解过程是先求解条件表达式,再将它的值赋给max。条件运算符的优先级别比关系运算符和算术运算符都低。因此??????? max = (a b) ? a : b括号可以不要,可写成??????? max = a b ? a : b如果有??????? a b ? a : b+1相当于a b ? a : (b+1), 而不相当于(ab ? a : b)+1。 (3) 条件运算符的结合方向为“自右至左”。如果有以下条件表达式:a b ? a : c d ? c : d相当于a b ? a : (c d ? c : d)如果a=1,b=2,c=3,d=4,则条件表达式的值等于4。 (4) 条件表达式还可以写成以下形式:
原创力文档

文档评论(0)