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

a = 100,为什么++a输出是102

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


提问者:慕粉210627636 2017-04-18 21:13

个回答

  • 发展中的程序猿
    2017-04-21 18:08:17

    ++a 是先 1+100 =101  输出为 101

    而 a++ 是 =100 后 再加1  输出为 100  

  • qq_溪雨映山谣_0
    2017-04-20 23:40:58

    如果只有这两行代码的话,打印出来的结果应该是 101。当a=100,++a先看到+(运算符),则式子的值为101,a++先看到字母,则式子打印字母的值100。不管前置还是后置,进行++运算后,a的值都是101(都要加1)

  • 慕运维4162930
    2017-04-20 22:26:20

    把这串代码实际运行了一遍  结果是101.

  • 慕粉224537116
    2017-04-19 15:13:00

    101怎么会是102