i=i+1,i+=1,i++哪个执行效率最高?为什么?

(1)i=i+1最低,它的执行过程如下:
读取右i的地址
i+1
读取左i的地址
将右值传给左边的i(编译器并不认为左右i的地址相同)
(2)i+=1其次,它的执行过程如下:
读取左x的地址
i+1
将得到的值传给i(因为i的地址已经读出)
(3)i++效率最高,其执行过程如下:
读取左i的地址
i+1

posted @ 2018-06-19 10:30  ybf&yyj  阅读(305)  评论(0编辑  收藏  举报