設有定義:int x=2;以下表達式中,值不爲6的是
題目:
設有定義:int x=2;以下表達式中,值不爲6的是
我的疑問是.x++,2*x的值爲什麼也等於6.我的理解是:x++的值是以x的值運算後再加1,也就是說2*x的值應該等於4,之後x才變成3,我不明白爲什麼等於6
之前的相同的問題我也問過,只是他們的解答我都看不懂,希望真的明白這個問題的人來解答,謝謝.
解答:
x++,2*x 這是一個逗號表達式,先計算逗號表達式x++的值,然後再計算逗號表達式2*x 的值,而x++的值是先使用x的值進行運算在使x加1,這個表達式x++沒有引用x值的變量,所有就進行自加1了,x的值變爲3,然後進行2×3=6的計算,整個逗號表達式的值就是6.
添加新評論