您的位置:首页 > 其它

简单变量加1各种方式效率比较

2010-08-01 21:43 267 查看
今天看到了一道面试题,是关于一个int型变量加上1的各种表示方法的效率比较,感觉比较有意思,相信这是很多人都忽略的一个问题,记录下来了。

int a;

a = a + 1;

a += 1;

a++;

这三种表示方式哪个效率更加高?

结果是第三种,对于第一种,需要先读出左边这个a的地址,然后加上1,再读出右边这个a的地址,将右值传到左边的a,系统会认为左边的a的地址和右边的是不同的。而对于第二种,首先是读出右边a的地址,然后加上1,然后再把值放入已经读出的按个地址中,对于第三种,直接读出a,然后加上1就OK~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: