问答详情
源自:3-3 自增与自减运算符

新手问题,希望有人路过帮忙解决了,谢谢。

既然a++,++a都等同于a=a+1

那么


int a= 0;

    printf("a=%d\n",++a);

输出的a=2是为什么?


提问者:qq_你看见我的猫猫了吗_04290271 2016-10-26 16:11

个回答

  • 越飞越高
    2016-11-12 18:24:36

    因为a++时先赋值后计算,就只输出了0,而1储存起来了,到了++a时先计算后赋值就变成了1,再2加上储存起来的1就变成2了

  • qq_你看见我的猫猫了吗_04290271
    2016-10-26 16:26:24

    看错了0.0