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