算术运算符和算术表达式
算术运算符和算术表达式 授课教师:江星玲 * 2.8 算术运算符和算术表达式 2.8 算术运算符和算术表达式 2.8 算术运算符和算术表达式 2.8 算术运算符和算术表达式 2.8 算术运算符和算术表达式 2.8 算术运算符和算术表达式 例3.8 强制类型转换。 #include stdio.hvoidmain() {float x; int i; x=3.6; i=(int)x; printf(x=%f, i=%d\n,x,i);} 2.8 算术运算符和算术表达式 2.8 算术运算符和算术表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 例3.9 有符号数据传送给无符号变量。 #include stdio.hvoid main() {unsigned a; int b=-1; a=b; print(″%u\n″,a); } 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.9 赋值运算符和赋值表达式 2.10 逗号运算符和逗号表达式 2.10 逗号运算符和逗号表达式 2.10 逗号运算符和逗号表达式 2.10 逗号运算符和逗号表达式 对赋值表达式求解的过程是: ①求赋值运算符右侧的“表达式”的值; ②赋给赋值运算符左侧的变量。 例如: 赋值表达式“a=3*5”的值为15,执行表达式后,变量a的值也是15。 注意: 一个表达式应该有一个值 左值 (lvalue) : 赋值运算符左侧的标识符 变量可以作为左值; 而表达式就不能作为左值(如a+b); 常变量也不能作为左值, 右值 (lvalue) :出现在赋值运算符右侧的表达式 左值也可以出现在赋值运算符右侧,因而左值 都可以作为右值。 赋值表达式中的“表达式”,又可以是一个赋值表 达式。例如: a=(b=5) 分析: 括弧内的“b=5”是一个赋值表达式,它的值等于5。执行表达式“a=(b=5)”相当于执行“b=5”和“a=b”两个赋值表达式。 赋值运算符,按照“自右而左”的结合顺序,因此,“(b=5)”外面的括弧可以不要,即“a=(b=5)”和“a=b=5”等价。 请分析下面的赋值表达式∶(a=3*5)=4*3 不能写成: a=3*5=4*3 注意:在对赋值表达式(a=3*5)求解后,变量a得到值15执行(a=3*5)=4*3时,实际上是将4*3的积12赋给变量a,而不是赋给3*5。 分析:先执行括弧内的运算,将15赋给a,然后执行 4*3的运算,得12,再把12赋给a。最后a的值为12, 整个表达式的值为12。可以看到∶(a=3*5)出现在赋 值运算符的左侧,因此赋值表达式(a=3*5)是左值 赋值表达式也可以包含复合的赋值运算符。 如:a+=a-=a*a 分析:此赋值表达式的求解步骤如下∶ ① 先进行“a-=a*a”的运算, 它相当于a=a-a*a,a的值为12-144=-132。 ②再进行“a+=-132”的运算,相当于a=a+(-132),a的值为-132-132=-264。 将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中。 如:printf(%d,a=b); 分析:如果b的值为3, 则输出a的值(也是表达式a=b的值)为3。在一个语句中完成了赋值和输出双重功能。 逗号运算符:将两个表达式连接起来,又称为“顺序求 值运算符” 如:3+5,6+8 一般形式: 表达式1,表达式2 求解过程: 先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。 逗号表达式 的值为14 例:逗号表达式a=3*5,a*4 分析:赋值运算符的优先级别高于逗号运算符, 因
您可能关注的文档
最近下载
- 海绵城市监理实施细则范本·仅供参考.doc VIP
- 七年级数学下册-相交线与平行线测试题(同名10636).doc VIP
- 《跨学科主题学习设计与实施》全套教学课件.pptx
- 建设工程项目管理全套课件.pptx
- 数控多轴加工编程与仿真全套教学课件.pptx
- 2018助理班主任工作总结3篇-2018助理班主任工作总结3篇-2018助理班主任工作总结3篇-.doc VIP
- 《水工程施工》课程大纲.pdf VIP
- 市政管线项目划分.doc VIP
- 2026年春季开学第一课 课件:策马新学期,筑梦向远方-2025-2026学年下学期优质主题班会(全国通用).pptx
- 初高中英语必背4000个词汇表.pdf
原创力文档

文档评论(0)