實驗目的:
1.掌握求餘操作符%的運算規律
2.掌握算術運算時型別轉換的規則。
實驗步驟:
1.求下面表示式的值並程式設計驗證
-3/2 3/-2 3/2 -3/-2
-3%2 3%-2 3%2 -3%-2
分析:1)整除除法得商的特點為:。
2)商確定後餘數為:。
思考:1)觀察後選擇:被除數為正,則餘數為(正/負);被除數為負,則餘數為(正/負)。
2)商×除數的正負號與被除數的(相同/不相同),且其絕對值(大於/不大於)被除數,由此可得:。
3)可以根據printf("%d\n", (2u-5)%23)的輸出是正數還是負數來判斷表示式2u-5的值是正還是負嗎?
2.分析並程式設計驗證(例3-4)
2.1有unsigned short ui = 23;int j = -32;,那麼ui + j的值大於0嗎?
2.2有unsigned short ui = 23;short j = -32;,那麼ui + j的值大於0嗎?
2.3有unsigned long ui = 23;short j = -32;,那麼ui + j的值大於0嗎?
分析: int型佔4個位元組的系統中,短整型運算元求值時會自動轉換成int型,此時需特別注意:轉換後運算元的型別是
(有/無)符號int型。
過載算術操作符
過載算術操作符 有兩種寫法,分別是在類內過載操作符和過載全域性操作符,兩種方法大同小異,以類內過載操作符為例 假設有乙個分數類 class fraction fraction int n,int d num n den d 過載加號操作符 fraction operator const fracti...
算術操作符和關係操作符(1)
建議模式 用 操作而不是 省去了複製物件 習題14.12,是用 去呼叫 缺點自然是複製很多次,不過為什麼會出錯,this不是和rhs一樣的引用麼?因為是成員函式,this錯在哪了 inline sales item sales item operator const sales item rhs s...
算術 移位 位操作符
算術操作符 1.除了 操作符之外,其他的幾個操作符可以作用於整數和浮點數。2.對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須為整數。返回的是整除之後的餘數。原碼 1 00000000 00000000 00000000 0000000...