回覆列表
  • 1 # 使用者4618083653657

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

  • 中秋節和大豐收的關聯?
  • 機頂盒晶片分為哪幾種?