課程
/后端開發(fā)
/C
/C語言入門
++a? 不就是運算 a+1=101嘛? 然后取值101 怎么會是102呢? ?搞不懂
2018-12-02
源自:C語言入門 3-3
正在回答
第一個括號里的a++是先引用再計算所以輸出結(jié)果是100,注意此時a的值變了,執(zhí)行了“a++“所以變成了101,接著下一行是先計算再引用即這里的a變成了101,101+1=102。所以輸出結(jié)果是102。以此類推
第三行先運算再輸出即102-1=101
第四行先輸出再運算 輸出101 計算后a變成100
第五行按照例題里寫的不改變a的值所以a=100,自然a+1=101
第六行輸出a 即100
洋氣么么
i++ :先引用后增加++i :先增加后引用i++ :先在i所在的表達(dá)式中使用i的當(dāng)前值,后讓i加1++i :讓i先加1,然后在i所在的表達(dá)式中使用i的新值
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答為啥要先賦值運算
2 回答為啥i++和++i計算結(jié)果一樣,不是一個先取值再運算一個先運算再取值嗎?
3 回答先取值再運算和先運算再取值有什么區(qū)別
1 回答請問一下,先取值再運算和先運算再取值的應(yīng)用區(qū)別有哪些?
1 回答請問為啥這樣運行不是實際運算值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-12-13
第一個括號里的a++是先引用再計算所以輸出結(jié)果是100,注意此時a的值變了,執(zhí)行了“a++“所以變成了101,接著下一行是先計算再引用即這里的a變成了101,101+1=102。所以輸出結(jié)果是102。以此類推
第三行先運算再輸出即102-1=101
第四行先輸出再運算 輸出101 計算后a變成100
第五行按照例題里寫的不改變a的值所以a=100,自然a+1=101
第六行輸出a 即100
2018-12-02
i++ :先引用后增加
++i :先增加后引用
i++ :先在i所在的表達(dá)式中使用i的當(dāng)前值,后讓i加1
++i :讓i先加1,然后在i所在的表達(dá)式中使用i的新值