举个例子
a = i++;
等校为
1 2 | a = i; i = i + 1; |
a = ++i;
等校为
1 2 | i = i + 1; a = i; |
i++和++i的 最重要的区别大家都知道就是 +1和返回值的顺序
从效率上来说++i比i++来的更有效率
对于i++的实现是:
1 2 3 4 | int temp; temp = i; i = i+1; return temp; |
而++i的实现是:
1 2 | i = i+1; return i; |
举个例子
a = i++;
等校为
1 2 | a = i; i = i + 1; |
a = ++i;
等校为
1 2 | i = i + 1; a = i; |
i++和++i的 最重要的区别大家都知道就是 +1和返回值的顺序
从效率上来说++i比i++来的更有效率
对于i++的实现是:
1 2 3 4 | int temp; temp = i; i = i+1; return temp; |
而++i的实现是:
1 2 | i = i+1; return i; |