很多高级语言和C语言处理除法的规则是一样的,当被除数和除数都是整数时结果为整数,截取小数部分;当被除数和除数里面有一个是小数时,结果为双精度浮点。通常C编译器在编译时不会检查除数为0的情况,需要我们自己判断,一旦除数为0会导致运行时程序崩溃。
对于余数,使用符号%,余数可以是正数也可以是负数,规则是当左边是正数时,那么余数也是正数;左边是负数时余数也是负数,因此100%-12结果为4,-100%4结果为-4。
很多高级语言和C语言处理除法的规则是一样的,当被除数和除数都是整数时结果为整数,截取小数部分;当被除数和除数里面有一个是小数时,结果为双精度浮点。通常C编译器在编译时不会检查除数为0的情况,需要我们自己判断,一旦除数为0会导致运行时程序崩溃。
对于余数,使用符号%,余数可以是正数也可以是负数,规则是当左边是正数时,那么余数也是正数;左边是负数时余数也是负数,因此100%-12结果为4,-100%4结果为-4。