第一句應該是p = p+1吧。這2句的結果是一樣的,相信樓主也是知道的,都表示p+1然後結果儲存在p中。但是所有的研發還是實驗,如果碰到自加1的運算都會選擇p++,這裡面的關鍵點是p++的運算速度比p=p+1快,雖然一條語句說快能塊多少呢?但是運算步驟少,不僅僅是提高速度,而且可以減少出錯的機率,這對於工程來說也是很重要的,必須要儘量減少不確定因素對程式的影響。下面說下為什麼步驟少:在計算p = p+1的時候,CPU的順序是這樣的1 。 首先找到p+1中右邊p的地址,記住,CPU並不知道左邊的p和右邊的p是同一個地址,他會將這兩個p視為兩個不同的變數。2. 找到右邊的p的地址後,然後加1,3,這一步就是找左邊的p的地址。4,。將結果賦值給左邊的p。結束5. 計算機是不是很笨,是的,他很笨,但是他速度快,並且他嚴格按照規矩辦事,所以一般不會出現錯誤。當執行p++的時候。1.找到p的地址,然後加1,結束。可以看出,p=p+1和p++結果是一樣的,但是這個計算過程是不一樣的。這才是他們的區別。祝你進步!
第一句應該是p = p+1吧。這2句的結果是一樣的,相信樓主也是知道的,都表示p+1然後結果儲存在p中。但是所有的研發還是實驗,如果碰到自加1的運算都會選擇p++,這裡面的關鍵點是p++的運算速度比p=p+1快,雖然一條語句說快能塊多少呢?但是運算步驟少,不僅僅是提高速度,而且可以減少出錯的機率,這對於工程來說也是很重要的,必須要儘量減少不確定因素對程式的影響。下面說下為什麼步驟少:在計算p = p+1的時候,CPU的順序是這樣的1 。 首先找到p+1中右邊p的地址,記住,CPU並不知道左邊的p和右邊的p是同一個地址,他會將這兩個p視為兩個不同的變數。2. 找到右邊的p的地址後,然後加1,3,這一步就是找左邊的p的地址。4,。將結果賦值給左邊的p。結束5. 計算機是不是很笨,是的,他很笨,但是他速度快,並且他嚴格按照規矩辦事,所以一般不會出現錯誤。當執行p++的時候。1.找到p的地址,然後加1,結束。可以看出,p=p+1和p++結果是一樣的,但是這個計算過程是不一樣的。這才是他們的區別。祝你進步!