i++与++i的区别及效率

i++与++i的区别及效率

 

先看看基本区别:
i++ :先在i所在的表达式中使用i的当前值,后让i加1
++i :让i先加1,然后在i所在的表达式中使用i的新值 

 

看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题
++i相当于下列代码 
i += 1; 
return i; 
i++相当于下列代码 
j = i; 
i += 1; 
return j;
当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。

posted @ 2017-07-11 11:02  hello,123456  阅读(289)  评论(0编辑  收藏  举报