C语言程序设计第2版工业和信息化普通高等教育“十二五”规划教材立项项目课件作者姚琳C语言程序设计_第2章节C语言基础.pptVIP

  • 4
  • 0
  • 约1.36万字
  • 约 80页
  • 2018-05-08 发布于广东
  • 举报

C语言程序设计第2版工业和信息化普通高等教育“十二五”规划教材立项项目课件作者姚琳C语言程序设计_第2章节C语言基础.ppt

* 条件运算符优先级 条件运算符优先级高于赋值、逗号运算符,低于其他运算符 例如: ⑴ mn ? x : a+3 ⑵ a++=10 b--20 ? a : b ⑶ x=3+a5 ? 100 : 200 等价于:(mn) ?(x) :(a+3) 等价于:(a++=10 b--20) ? a : b 等价于:x= (( 3+a5 ) ? 100 : 200 ) * 条件运算符的结合性 条件运算符具有右结合性 当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。 例如:wx ? x+w : xy ? x : y 与 wx ? x+w : ( xy ? x : y) 等价 与 (wx ? x+w : xy) ? x : y 不等价 * 逗号表达式运算 逗号表达式的一般形式 表达式1,表达式2,……,表达式n 逗号表达式的值 从左向右,依次对表达式求值,最后得到表达式n 的值就是逗号表达式的值 例如:⑴ a=5, a++, a* 3 表达式值为 18,且a=6 ⑵ t=1, t+5, t++ 表达式值为 1,且t=2 ⑶ x=(a=3*5, a*4 )

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档