C语言中自增符++优先级及内存中运行方式?先自增还是先计算再自增?
随心无羁 2014-03-04 12:57:44 近在讨论一个问题,引出来这个。
比如 i = j + k++;这里边的k++的运行顺序是什么?经常说这一种是先求和再自增,但是++的优先级明明高于+,不是先算k++吗?所以有人提出k++和++k优先级是不一样的。但是++作为运算符,优先级应该不会因为放在那里就改变。所以,简单编译了一下,在汇编中貌似还是先算k++,但是把k,和k++都放在寄存器中,用的时候先用了k。(不知道理解对不对)。这样来说,还是先自增,再计算,不过没用自增的值而已。
总结一下:
1.k++和++k中优先级,有没有区别?
2.在内存计算时候,先自增还是先计算再自增?