设有定义int y=2;则执行以下语句后,y的值为

来源:百度知道 编辑:UC知道 时间:2024/05/08 09:36:55
y*=y---3;

A)-3 B)-2 C)-1 D)0

要求有过程 越详细越好

其实是这样的:

y*=y---3

即y=y*(y---3)

也就是y=y*((y--)-3) 注意:此时y的值仍为2哈 真的

所以就是y=2*(2-3)

哈哈 答案是y=-2喽 咯咯答案就选B啦

y*=y---3;这个公式可翻译为:
y*=(y-1)-3
y=(y-1)*(y-1)-3
y=(y-1)*((y-1)-3)=(2-1)*((2-1)-3))=-2

这个公式里面重要的是y---3的翻译,还有就是y*=的运算,它是先运算完右侧y---3 然后是与y相乘,其中y--就已经改变y值为1了,所以是y=(y-1)*(y-1)-3