i++和++i的区别

168 阅读1分钟
  • ++i

++i是先给i加1,再返回i的值;

  • i++

i++是先返回i的值,再给i加1;i++会产生一个临时对象,没有++i效率高。

int i = 0;
int j = 0;
int a = i++;
int b = ++j;
printf("i:%d, j:%d, a:%d, b:%d\n", i, j, a, b);
//i:1, j:1, a:0, b:1