设 x = 1 ,y = 2 ,z = 3,则表达式 y+=z--/++x-x 的值是?a.0b.1c.2d.3为什么答案是 B/?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 17:43:28
设 x = 1 ,y = 2 ,z = 3,则表达式 y+=z--/++x-x 的值是?a.0b.1c.2d.3为什么答案是 B/?

设 x = 1 ,y = 2 ,z = 3,则表达式 y+=z--/++x-x 的值是?a.0b.1c.2d.3为什么答案是 B/?
设 x = 1 ,y = 2 ,z = 3,则表达式 y+=z--/++x-x 的值是?
a.0
b.1
c.2
d.3
为什么答案是 B/?

设 x = 1 ,y = 2 ,z = 3,则表达式 y+=z--/++x-x 的值是?a.0b.1c.2d.3为什么答案是 B/?
注意其结合性.
先计算+=右面的部分.z--为先运算再自减,++x为先自增后运算.所以按照结合性,+=右面自左向右运算,z--时z=3运算后然后变成2,++x变成2,x的值自增加为2.所以整个式子为y+=3/2-2,3/2取整等于1,1-2= -1,即y+=1,即y=y+(-1)=2-1=1
完毕,不明白提出来.

C语言哦,y+=a,就相当于y=y+a;(z--)的值就是z的值,z的值自减1。(++x)的值与(x+1)的值相等,x再自增1;还要注意各符号的运算顺序。由于x,y,z是整形,运算后结果取整数。