昨天晚上和帅哥聊天...竟然考我i++和++i的区别...只是到++i比i++更快一些,i++是先执行后自增,++i是先自增然后执行..于是google之.....
The answer is :
1、++i的效率确实比i++的要高,因为对++i来说,整个表达式的值就是i的值,没有进行中间值的考贝工作,所以效率高;而对于i++来说,整个表达式的值是i增1之前的值,它会考贝一份i增1之前的值作为整个表达式的值,所以效率低。
2、++i这个表达式产生的是一个左值,可以把这个表达式用在一个需要一个左值的地方,如赋值表达式的左边:++i = 8; 而i++产生的是一个右值,不能用在一个需要左值的地方。
学习了...但是还是不太清楚那个拷贝时啥意思...
posted on 2010-07-25 14:32
ccyy 阅读(224)
评论(0) 编辑 收藏 引用