如题,谢谢

解决方案 »

  1.   

    同样让i减去1,但作为一个表达式,i--返回的是i,i-1或者--i返回的是i-1
      

  2.   

    i-1不用说是返回i-1
    而i--这是后置运算符(本次返回是i,然后实行i=i-1运算)
    --i前置运算符(实行i=i-1运算)
      

  3.   

    (1) i-- 是執行該行 statement 後才執行,例如 a = i--;
        a = i; 之後才執行 i--
    (2) i - 1 則屬該行 statement 馬上執行,例如 a = i - 1;
        則實際執行 a = i - 1;
    (3) 例:
        int a,i;
        a = 2;
        i = 2;
        a = i--;   /* 執行結果 a = 2, i = 1 */
        a = i - 1; /* 執行結果 a = 1, i = 2 */