第2章 据类型运算符和表达式.pptVIP

  • 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)

1亿VIP精品文档

相关文档