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

大佬!小的不懂

这怎么和网站上的结果不同啊!59c8ee030001fb9003600640.jpg
59c8ee090001e7e903600640.jpg自增自减到底是个啥啊!感觉讲得不是很清楚!a++是101+1吗?为啥a--得出来还比100大?谢谢啦

提问者:johry 2017-09-25 19:55

个回答

  • johry
    2017-09-25 21:48:03

    谢谢啦?

  • 慕神9239227
    2017-09-25 20:23:31

    a--是先取值再自减,--a是先自减再取值。如你的运算中当进行至“a--”时是先取值,而其取的值为上一步运算得出来的值即102,之后进行自减为101,但这里并不会printf出来,再下一步运算“--a”为先自减再取值,最后将a的值printf出来。你的运算使a的值在不断变化,并不会每一步运算前a都恒等于100.

  • qq_点点_31
    2017-09-25 20:18:59

    没错啊 就是这样的 第一个a++的意思是 先取值 然后直接输出出来了 所以是100 再运算 所以这个时候a=101

    你的++a的意思是先运算 再取值 取值之后才可以输出出来 那所以101+1=102咯下面也是一样自己推推看咯