- 13
- 0
- 约小于1千字
- 约 4页
- 2022-03-26 发布于山西
- 举报
赋值与复合赋值运算符 赋值运算符是C语言中使变量获得值的运算符运算对象:左边只能是变量,右边是一个表达式计算方法及运算结果:表示给该变量空间赋值或修改该变量空间中的值,此时变量也称为左值。赋值运算符右边是一个表达式,其类型最好是与左值类型一致, 不一致时自动类型转换.优先级:14级,仅高于逗号的优先级结合方向:从右至左,在连续赋值时,按从右至左的顺序依次 例:设int a=1,b=2,c=5; 计算 a=b=c 和 (a=b)=c先计算b=c,b获得值5,该赋值表达式结果为b;此结果作为赋值表达式a=b=c的右值赋给a,因此a=5,最终a,b,c的值均为5 复合赋值运算符两大类复合赋值运算符 :(1)双目算术运算与赋值运算符构成算术复合赋值运算符(2)双目位运算与赋值运算符构成位复合赋值运算符运算方法:3步(示例:a*=b+5 ===a=a*(b+5) ,a,b为int变量 )(1)将原复合赋值运算符右边表达式加圆括号作为整体;(2)将原复合赋值运算符左边的变量名连同那个算术运算符或位运算符一起移到赋值号的右边,作为赋值号右边的第一部分置于原复合赋值运算符右边整体之前;(3)将原复合赋值运算符左边的变量名留下,直接跟赋值号,去掉原来的算术运算符或位运算符。写出下面表达式运算后a的值,设原来a=12。设a和已定义为整型变量。(1)a+=a (2)a-=2(3)a*=2
原创力文档

文档评论(0)