本文目錄一覽:
- 1、c語言中取余運算符兩邊可以不是整型嗎?回答詳細點。。。謝謝
- 2、C語言求余兩個數只能為整數嗎?
- 3、C語言。取余運算符 %兩邊的數字類型相同就行還是必須都是整型?
- 4、C語言中,%只能用於整數運算的運算符?
c語言中取余運算符兩邊可以不是整型嗎?回答詳細點。。。謝謝
不可以,取余運算符只是針對整形數來說的,你學的數學裡邊不是整數可以取余嗎?而且c語言就這樣規定的。
C語言求余兩個數只能為整數嗎?
這是算術上的問題,餘數的來由,就是處理,整數與整數之間除不盡的問題,當然要整數
除非特殊情況,比如你自己要解決某個問題,自己定義一套東西也可以的。。。
C語言。取余運算符 %兩邊的數字類型相同就行還是必須都是整型?
必須是整形。
除法運算符“/”。二元運算符,具有左結合性。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型,結果為雙精度實型。
例如:
5/2=2,1/2=0
5/2.0=2.5
擴展資料
求余運算符“%”,二元運算符,具有左結合性。參與運算的量均為整型。求余運算的結果等於兩個數相除後的餘數。
例如:
5%2=1,1%2=1
5%2.0和5.0%2的結果是語法錯誤
轉:當前面的數小於後面的數時
其實求余運算可以看成
a%b=a-(int)(a/b)*b
1%2=1
2%5=2
a%b
如果ab的話,這樣的商為0,餘數就是a。
C語言中,%只能用於整數運算的運算符?
C語言中,%只能用於整數運算的運算符,%是求余運算符,只能適用於整數與整數運算,如果用於非整數運算,程序會報錯導致無法運行。
A選項錯誤,是因為在C語言中,語句之間的分割要用英文狀態下的分號去分割,即“;”,而不是冒號。
D選項正確,是因為%是除法取余運算,適用於整數與整數運算。否則,不同的編譯器會得不同結果。作為雙目運算符,左右操作數可以是數值,也可以是表達式,但是左右兩邊的操作數必須是整數。
擴展資料
求余運算符“%”,二元運算符,具有左結合性。參與運算的量均為整型。求余運算的結果等於兩個數相除後的餘數。“%”取模運算符還有一些小的應用,例如:
1、當你想要通過rand()獲得隨機數時,rand()%100;產生0-99的隨機數。
假如要產生16-59之間的數,可以這樣寫:rand()%44+16(這裡44由59-16+1得到)。
rand()%44 即可獲得0-43的隨機數,再加上16即可得到16-59的隨機數了;
2、“%”運算還通常用於N進制的轉換。
如果是二進制轉換,可以通過/與%的結合使用則可以得到轉換之後的二進制數了(其實就是短除法),當原數被除至剩餘0時,原數的上一次模數就是最高位進制數。
參考資料來源:百度百科——運算符
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/180413.html