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時,原數的上一次模數就是最高位進位制數。
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時,原數的上一次模數就是最高位進位制數。