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

来源:3-3 自增与自减运算符

qq____浅墨丶时光歌_0

2017-07-17 18:26

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

写回答 关注

4回答

  • 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

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


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题