看似兩個很簡單的運算符,卻也真要掌握用好它也不容易,本文作為關(guān)于此類運算符的各方面的問題的匯總,希望對你我都有一些幫助。
除法運算符"/"。二元運算符,具有左結(jié)合性。參與運算的量均為整型時,結(jié)果為整型,舍去小數(shù)。如果運算量中有一個為實型,結(jié)果為雙精度實型。例如: 5/2=2,1/2=0 5/2.0=2.5 取模運算符"%",二元運算符,具有左結(jié)合性。參與運算的量均為整型。取模運算的結(jié)果等于兩個數(shù)相除后的余數(shù)。例如: 5%2=1,1%2=1 5%2.0和5.0%2的結(jié)果是語法錯誤 當(dāng)前面的數(shù)小于后面的數(shù)時,其實求余運算可以看成
a%b=a-(int)(a/b)*b
1%2=1
2%5=2
a % b
如果a<b的話,這樣的商為0,余數(shù)就是a 這個關(guān)系表達(dá)式a%b=a-(int)(a/b)*b 是這么解釋的
先運算(a/b)然后a-((a/b的值)乘以b)
例1. 100%2
100除以2=50
結(jié)果為整數(shù) 則取值為0 (原因就是100除以2的值是整數(shù),不是50.……幾)
例2. 9%2
9除以2=4.5
則還是用4乘以2=8
再用9-8 結(jié)果就是余數(shù) 1 在C語言中,-3/16,16/-3,-3%16,16%-3的值各為多少? 除號的正負(fù)取舍和一般的算數(shù)一樣,符號相同為正,相異為負(fù)
求余符號的正負(fù)取舍和被除數(shù)符號相同
-3/16=0 16/-3=-5 -3%16=-3 16%-3=1 C語言中,任意一個正整數(shù)對1求余結(jié)果為0還是1? 是0,如55%1=0
|