知识回顾表达式1.初级表达式2.二元表达式3.赋值表达式4.后缀表达式5.一元表达式6.逗号表达式
知 识 回 顾 表达式 1.初级表达式 2.二元表达式 3.赋值表达式 4.后缀表达式 5.一元表达式 6.逗号表达式
问题引出1.不同类型的表达式含有不同的运算2.任何式子最终都产生一个值3.当不同类型的表达式出现在一起时如何处理?2.2-2.3副作用和表达式求值2.4 混合类型表达式Vx,怎么办?4.有些运算在运算符中没有,如求2.6 部分库函数
问 题 引 出 1.不同类型的表达式含有不同的运算 3.当不同类型的表达式出现在一起时如何处理? 2.任何式子最终都产生一个值 2.2-2.3 副作用和表达式求值 2.4 混合类型表达式 2.6 部分库函数 4.有些运算在运算符中没有,如求 x , 怎么办?
主要内容B888888888副作用与表达式求值混合表达式语句部分库函数小结目的要求复习思考题上机与编程实践独立作业
主 要 内 容 1 副作用与表达式求值 2 混合表达式 3 语句 4 部分库函数 目的要求 复习思考题 上机与编程实践 独立作业 小 结
2.2副作用副作用是由表达式运算引起变量的值发生变化的情形表2-86种副作用举例副作用类型表达式类型前置自增前侧副作用++a前侧副作用前置自减a前侧副作用函数调用scanfO前侧副作用赋值a=.....a+=y后置自增后侧副作用a ++后置自减后侧副作用要特别注意:前侧副作用发生在表达式的值确定之前后侧副作用发生在表达式的值确定之后
2.2 副作用 副作用是由表达式运算引起变量的值发生变化的情形 要特别注意: 前侧副作用发生在表达式的值确定之前 后侧副作用发生在表达式的值确定之后
2.3表达式求值1.无副作用的表达式求值求值顺序和原则:(1)用值替换变量(2)按优先级依次计算各部分的值并用求得的值替换原来的部分(3重复步骤2,直到得到一个单独的值
2.3 表达式求值 (3)重复步骤2,直到得到一个单独的值 1.无副作用的表达式求值 求值顺序和原则: (1)用值替换变量 (2)按优先级依次计算各部分的值并用求得的值替换原来的部分