int b=(a++)+a*2; 先算a+a*2再a++
int b=(++a)+a*2; 先算++a再a+a*2

解决方案 »

  1.   

    .int a=2;
    int b=(a++)+a*2;
    int c=2;
    int d=(++c)+c*2;为什么 a=3,b=6,c=3,d=9?? 1:int b=(a++)+a*2;有(a++),则a=3
    2:int b=(a++)+a*2;a++是先用再计算,则是b=2+2*2 = 6,得到b=6后,a计算=3
    3:c仅在int d=(++c)+c*2;中有(++c),则c=3
    4:int d=(++c)+c*2;++c是先计算再用,则计算后为3,则d=3+3*2 = 9
      

  2.   

    ++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1
    一般给出的都是这种解释