C語言先加運算子問題

2022-07-10 22:50:22 字數 482 閱讀 2312

1樓:匿名使用者

同意上邊的兄弟所說 。

對於lz這個題,實在沒有討論的價值,因為不同的編譯器實現的運算級和左右順序可能會不一樣,這樣寫不具有良好的移植性,也不具有可讀性,是初學者的大忌。

這麼做,只在賣弄或者某些極其特殊的場合才有用(例如要求編譯後檔案大小、極其強調效能等)

因此建議lz還是以鍛鍊好紮實的基本功為優先。保證程式的健壯性、可靠性、可讀性以及可重複性為好

2樓:鍵盤雀躍

最終結果取決於編譯器編譯時的規則,不同編譯器給出不同的目標**,k的結果就不相同。

如果你想知道為什麼等於8,你可以看這段**生成的彙編指令。

3樓:金子啊

首先++i 是先對i加1再拿來運算,前面的是3,後面應該是4,結果應該是7吧

4樓:匿名使用者

k=(i++)+(++i);//這樣寫結果是6

C語言運算子問題

在嵌入式環境下,因為記憶體,執行速度等和pc機相比,是有所限制的,所以為了節省空間,提升速度等原因,會使用位操作。至於使用,dwjchdu 已經回答了,可以參照。在程式中節省空間使用方法如下例 define last bit on 0x1 define next bit on 0x2if x las...

C語言運算子是怎麼運算的,C語言運算子

是除法取餘運算。用於整數與整 數運算。否則,不同的編譯器會得不同結內果。為取餘運算子,容用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。如 13 7 就表示13 除以7餘6。作為雙目運算子,左右運算元可以是數值,...

c語言運算子,C語言 運算子 是怎麼運算的

9 7 是 1.幾,舍位後不是鐵定是 1嗎?不是的,不能通過舍位來判定,不同的機器結果不同,可能是 1,也可能是 2 什麼叫向上取整 向下取整 向上取整指當計算的結果不為整數時取大於計算結果的整數,向下取整指當計算的結果不為整數時取小於計算結果的整數。當計算結果為整數時直接取整數。計算結果處於兩個整...