C语言中 b = ++a--; 有什么错误
C语言中 b = ++a--; 有什么错误
[解决办法]
[又见日经贴]
++操作数必须是左值
[解决办法]
自加自减操作符必须是左值才可以使用,首先运行++a,
++a返回的值不是左值,不能做--操作
所以就会出现错误
[解决办法]
可以使用b = (++a,a--)
[解决办法]
[解决办法]
别这么使用就好了
[解决办法]
lz 能分析一下你写的代码的执行顺序吗?
你以为如此写可以少转化成 汇编代码吗?
[解决办法]
2楼说错了,++a返回的其实是左值
[解决办法]
我好像记得自增运算符的运算方向是自右向左的啊