如果你想简单了解自加运算符那么这里有你要的东西
如果你碰到了类似c=(++b + ++b + ++b + ++b)(前自加为例)那么这里可能有你要的答案
自加运算符
前自加 ++i 使用i前 i先加1
后自加 i++ 使用i之后 i在加1
如下图
现在来说一下连续几个自加连在一起的情况
先说后自加
如a=(b++ + b++ + b++ + b++ +b++)
根据系统和编译器的不同有两种
一种是在运算的过程中从第一个b后依次递增
一种是在这个表达式运算完以后再开始一次性递增5下
如下图
第一张是我自己的vc++6.0
第二张则是网页编辑器
因为算数运算符(+)优先级大于关系运算符(=)所以不用担心a会被直接赋值
也就是说可以不加括号
10=2*5
7=2+1+1+1+1+1
20=2+3+4+5+6
7=2+1+1+1+1+1
前自加
以下图为例
a=(b+2)*2+(b+3)+(b+4)+(b+5)
如果连自加大于等于2
前面两个是一起算的 先+1+1再*2 后面就是正常的先自加1在加
因为这种连自加并不稳定所以不推荐使用(怕人刁难你)了解即可