實驗3 2 算術操作符

2021-06-03 14:21:53 字數 753 閱讀 5899

實驗目的:

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...