++i和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;
ˆ Back To Top