两者无论从表面上的结果或者实际代码执行过程都没有区别,但是他们和A++有一部分区别。
A=A+B或者A+=B过程;
假如A的值存放在0x33445566内存地址中,那么程序先从该地址取出A的值放入寄存器X,将B放入寄存器Y(此时假设B为立即数,如果B是某个变量的话,CPU将先对其进行寻址),然后两寄存器相加结果存入寄存器X,最后将寄存器X中的结果存入0x33445566。
A++过程:
同前假设,程序先从该地址取出A的值放入寄存器X,然后直接在寄存器X中执行自增操作,然后将寄存器X中的结果存入0x33445566。
760

被折叠的 条评论
为什么被折叠?



