y+=y-在C语言中是什么意思

如题所述

你可以看下C语言中运算符的优先级,一般来说,--的运算符优先级要高于+=的,所以你这个问题可以这么理解:
y--; //表示自减1,但是得这条语句运行完后才自减1.
y += y;//相当于:y = y+y;
比如说,若y=5;
则首先执行y--,此时y仍然为5,;然后在执行y+=y这条语句时,y的值就为4了,此时有:
y += y--等价于 结果y值 = 更新后的y值+执行y--时的y值,即:y = 5+4 = 9 。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-24
y+=y-在C语言中是把y-的值赋值给变量y+
第2个回答  2011-06-28
(!x++||y--)
这个逻辑大概就是
x等于0或者y不等于0最后表达式结果为1

++和--是后做的
还有如果x为0,y就不--了
第3个回答  2011-03-23
是y+=y--吧
第4个回答  2020-01-13
相似回答