还不明白的进来看看,我搞了半天终于搞懂了。

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

慕无忌1515682

2015-04-26 11:11


int main()

{

1 a首先被赋值为100

2 打印。。。a++为先取值后运算,就是说先把a打印出来,然后在自加1,变成这行代码完成后a的状态,所以打印的就是100

3 现在这是++a,也就是说先运算,然后把运算完成后a 的结果打印出来,由于上面代码运算完成后自加1了,所以现在a的值是101,然后101自加1,所以就是102.

4 --a,先运算,上面代码自加1后a变成102,先运算就是102自减1,然后a是101,打印出101.

5 a--,先取值,由于a是101,所以先把a打印出来,也就是101,然后运算,101自减1.

6 a+1,上面自减过后a现在又变成了100.所以+1还是101

7 a 现在就是100.

return 0;

}


懂了吧!

写回答 关注

8回答

  • Steve_zhou
    2015-06-30 03:22:56

    终于明白了。万分感谢!

  • RedFord
    2015-06-26 23:07:55

    谢谢(′▽`〃)

  • 泽影
    2015-06-23 06:35:34

    谢谢~~

  • 木叶威化
    2015-06-19 20:03:31

    挺好的,c语言程序顺序执行(一条一条向下执行)!

  • qq_An_myriver_0
    2015-06-07 01:42:08

    谢谢了^_^!

  • 静静兜兜
    2015-06-03 13:20:54

    懂了。。很清楚

  • 自学丿成才
    2015-05-08 17:59:45

    万分感谢

  • qq_伱若已情_
    2015-04-30 17:47:00

    懂了,你的意思是第一行是本来值100, 第2行是在第一行100+1的基础上+1 就是102  第3行还是在第2行的102减1 =101

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题