(C/C++)各位大佬們,前者i++++是要報錯的,因為i++不是左值,但是++i就是左值,很迷惑這到底怎么回事?
uj5u.com熱心網友回復:
因為i++是運算式運算結束后i才遞增,i++++運算式還沒運算結束又++了,所以不可。所以i++不可做左值(因為運算式運算沒結束,i未定)而++i是運算式運算前i就遞增,所以++++i運算式沒運算結束i也是可定的。所以++i可做左值。
uj5u.com熱心網友回復:
研究這個的意義不大,如果這樣的代碼帶有歧義行,索性不要寫這樣的代碼。uj5u.com熱心網友回復:
為何有4個+?這樣的代碼沒有研究意義,公司里面沒人敢一個變數在同一行寫2個++--uj5u.com熱心網友回復:
今天演算法導論的老師講的,當時就一臉懵。。查了好多也沒找到咋回事兒
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58513.html
標籤:C語言
下一篇:利用代碼程式求時間復雜度
