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

我彻底迷茫了

int a =100 
为什么a++之后还是100?
不应该是(a=100)+1+1吗????
难道是  (a=100)+1-1???
具体好迷茫

提问者:慕田峪4545447 2020-12-01 00:32

个回答

  • 蒙上灰的梦想
    2021-04-07 08:23:33

    a++相当于a=a+1

    x=a++相当于x=a;a=a+1

  • 慕尼黑0384149
    2021-02-15 01:50:33

    要分两步走,第一步是printf%d\n要先直接执行结果就是打印结果为100,然后第二步是a++1变成101。第二步不是打印结果而是为了给下一行用的

  • qq_慕桂英1557284
    2021-01-13 14:13:03

    看右边的表格“a++”先取值在自增,原来a=100,然后printf函数取值(所以才输出为100),之后a再运算为101。还有a++是加一的意思,a--是减一

  • 慕标5051914
    2020-12-01 09:12:26

    +号在后表示先取值并输出然后再加1,在下一次运算时a的值才是101,两个++号代表加一次1