先看看基本區別:
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;
當然如果編譯器會將這些差別都優化掉,那么效率就都差不多了。
先看看基本區別:
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;
當然如果編譯器會將這些差別都優化掉,那么效率就都差不多了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。