读书人

C语言中 b = ++a- 有什么东东

发布时间: 2012-03-09 21:42:52 作者: rapoo

C语言中 b = ++a--; 有什么错误
C语言中 b = ++a--; 有什么错误

[解决办法]
[又见日经贴]
++操作数必须是左值

[解决办法]
自加自减操作符必须是左值才可以使用,首先运行++a,
++a返回的值不是左值,不能做--操作
所以就会出现错误
[解决办法]
可以使用b = (++a,a--)
[解决办法]

探讨

自加自减操作符必须是左值才可以使用,首先运行++a,
++a返回的值不是左值,不能做--操作
所以就会出现错误

[解决办法]
别这么使用就好了
[解决办法]
lz 能分析一下你写的代码的执行顺序吗?
你以为如此写可以少转化成 汇编代码吗?
[解决办法]
2楼说错了,++a返回的其实是左值
[解决办法]
我好像记得自增运算符的运算方向是自右向左的啊

读书人网 >C语言

热点推荐