這些加加減減的很疑惑
為什么剛才在解析中說:無論是a++還是++a都等同于a=a+1,在表達(dá)式執(zhí)行完畢后a的值都自增了1,無論是a--還是--a都等同于a=a-1,在表達(dá)式執(zhí)行完畢后a的值都自減少1。
那么為什么下面舉的這個(gè)例子第一個(gè)就和解析里面說的不一樣啊,如果按照a++和++a都等同于a=a+1的話,那例題中第一個(gè)答案應(yīng)該輸出的是101才對(duì)啊,因?yàn)閍=100,那么a++=a+1 把a(bǔ)=100代入進(jìn)去算出來不就是101嗎?為何例題輸出的是100?
2015-01-11
i++ 是先返回 i 的值,再 i = i + 1;
++i 是先 i = i + 1;再把 i 值返回。
以示例代碼為例:
? ?
2015-01-10
這個(gè)答案不錯(cuò):http://zhidao.baidu.com/question/424256398645419812.html?qbl=relate_question_0&word=i%2B%2B%BA%CD%2B%2Bi%B5%C4%C7%F8%B1%F0&optimi=4