在C语言中,除法取整的规则是按照截断除法进行的。具体规则如下:
1. 若被除数和除数都是整数类型(如int),则结果也是整数类型。结果等于整数商的整数部分,即结果向零取整。
2. 若被除数和除数中至少有一个是浮点类型(如float、double),则结果也是浮点类型。结果等于浮点商的整数部分,即结果向零取整。
3. 若被除数和除数都是整数类型,且除数不为零,则结果等于整数商的整数部分,即结果向零取整。若除数为零,则会发生除零错误。
例如,对于表达式 5 / 2,结果为 2;对于表达式 5.0 / 2,结果为 2.5;对于表达式 -5 / 2,结果为 -2。