i++和++i的区别

  • i++是先赋值后加一;++i是先加一后赋值。

int i=10,j=10;

int m=(i++)+(i++)+(i++);

int n=(++j)+(++j)+(++j);

  • 最终的m值为30,i值为13.
  • 不同的编译器处理++j的规则不同,在VC编译器中,n值为39,j为13;在GCC编译器中,n值为37,j为13.

猜你喜欢

转载自blog.csdn.net/zrh_csdn/article/details/80224418