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

自加或自减不都是加1或减1么

自加不是只自加1么,为什么++100输出是102

提问者:qq____浅墨丶时光歌_0 2017-07-17 18:26

个回答

  • leidl
    2017-07-26 21:08:03

    ++a 和 a++ 是两个不同的运算,++a 是先加1后再将值带入其他运算中;a++ 则是先将值带入本行运算中,运算完成之后,再进行加1。

    例: int x = 100;  printf("%d\n",a++); 这个输出就是先输出 a 的值,a 再进行加1;  printf("%d\n",++a); 因为上面 a 进行了自加1,所以 a 的值就变成了101,这里 a 的值先进行自加1,然后再输,输出结果为 102.

  • qq_蓝天白云_20
    2017-07-18 20:05:24

    ++x和--x都是先进行自增自减,在运行,x++和x--都是先运行后自增自减

  • 慕运维3294233
    2017-07-17 21:46:08

    执行完a++后输出是101,所以不是++100,而是++101,输出是102

  • qq_空白的盛夏_03763260
    2017-07-17 19:31:40

    自加或自减要看是前缀还是后缀