a++的背后

  int a=5;

  int b=a++;

  这样a=6,b=5;


 如果 int a=5;

       a=a++;

  a等于什么?

5还是6还是7.

      答案是5.原因就是先开辟一个空间放5,让后在运行5+1;然后把5在赋给a;如果是b那么b=5是毫无疑问。运算的关键在于还有开辟临时空间这样一说。 

猜你喜欢

转载自blog.csdn.net/iwuio/article/details/79309617
今日推荐