问答详情
源自:2-13 编程练习

为什么第二次a为6;b为1

为什么第二次a为6;b为1;

提问者:qq_马宁_0 2016-06-09 21:43

个回答

  • 鬼谷子之月影
    2016-06-09 22:04:06
    已采纳

    第二次++和--,计算机会拆分为a=a+1; b = b-1;先计算a+1,然后赋值给a,b也一样,所以值变了。

  • 艾欧尼亚TV丶飘落的小树叶
    2016-07-04 10:16:48

    sum = ( (++a) + 3 ) / (2 - (--b) ) * 3; 

    ++a的意思就是a=a+1,所以就等于6.那么b同理就是等与1. 那么至于和a++有什么不同,那就会在sum这边出现不同,++a是在sum里面a的值直接为6,而a++是在sum计算里面a还是等于原来的值,但是输出a的时候是a+1的值。

  • 慕粉3414280
    2016-06-14 13:05:50

    sum = ( (++a) + 3 ) / (2 - (--b) ) * 3; 这是第二次计算的公式,

    为什么a为6,因为a前面加了“++”一个这样的符号,这个符号代表在原来的数字上加1,也就是a原来是5.

    加1变成了6.

    同样的道理,为什么b变成了1.因为加了一个“--”符号,这符号代表在原来的数字上减1,也就是b原来是2

    2减1等于1咯。。  

  • Soul_xy
    2016-06-09 23:43:07

    LS正解,先计算++和--,然后再进行其他操作