在C語言中,除法取整的規則是按照截斷除法進行的。具體規則如下:
若被除數和除數都是整數類型(如int),則結果也是整數類型。結果等于整數商的整數部分,即結果向零取整。
若被除數和除數中至少有一個是浮點類型(如float、double),則結果也是浮點類型。結果等于浮點商的整數部分,即結果向零取整。
若被除數和除數都是整數類型,且除數不為零,則結果等于整數商的整數部分,即結果向零取整。若除數為零,則會發生除零錯誤。
例如,對于表達式 5 / 2,結果為 2;對于表達式 5.0 / 2,結果為 2.5;對于表達式 -5 / 2,結果為 -2。