i+=(int)var_; same to : i=i+(int)var_
j=i++ ;// same to : i=i+1  //在成為左值後生效
j=++i; // same to : i=i+1  //在成為左值前生效

解决方案 »

  1.   

    i=i+1;當前的i的值為i+1值而i++當前i的值沒有變,i++完成后才加!;應該是這個意思吧!
      

  2.   

    i += (int)var也就是i = i + (int)var;++i和i++
    第一种形式是前缀增量操作。该操作的结果是操作数加 1 之后的值。第二种形式是后缀增量操作。该操作的结果是操作数加 1 之前的值。
      

  3.   

    i++实际在值方面是等于i+1的.
    只是书写格式和编译后的效率不同.
    i+表示i与什么相加
      

  4.   

    i+=x;就是表示i=i+x;
    i++是表示i=i+1;不過是後加加,執行完所有的操作後再自加
    比如:i=3;sum=(i++)+(i++)+(i++);執行完後sum的結果應該為9,i的結果為6.