a=a+1,是先取a的值,再进行加加操作,它等同于a++。
a+=1,是先对a进行加1操作,在返回a的值,它等同于++a。
另外a++ 直接对内存中的值进行加1,并将结果写入内存,更效率。
a=a+1 先申请一块内存空间,分别把变量a 和常量1 放入累加器中计算,再把计算结果放到内存中。
最后,这三类指令在编译成汇编指令的时候也会有一定的差异,导致运行效率的变化。
a=a+1,是先取a的值,再进行加加操作,它等同于a++。
a+=1,是先对a进行加1操作,在返回a的值,它等同于++a。
另外a++ 直接对内存中的值进行加1,并将结果写入内存,更效率。
a=a+1 先申请一块内存空间,分别把变量a 和常量1 放入累加器中计算,再把计算结果放到内存中。
最后,这三类指令在编译成汇编指令的时候也会有一定的差异,导致运行效率的变化。