1:关于除法,不管是正数还是负数都是向0取整的:10/4 = 2,10/(-4) = -2
2:负数取余,通过取模来判定
|小| % |大| = |小| 符号同前 |大| % |小| = |余| 符号同前
3%4 = 3 ; -3%4 = -3 ; -3%-4 = -3 ; 3%-4 = 3;
5%3
本文介绍了C++中负数除法的规则,指出除法始终向0取整,如10/4 = 2,10/(-4) = -2。对于负数取余,遵循符号一致的原则,如-3%4 = -3。同时,浮点数转int会丢弃小数部分。在GCC编译器下,余数和被除数符号相同,但不同编译器可能存在差异。理解这些规则能帮助处理C/C++的取余运算。
1:关于除法,不管是正数还是负数都是向0取整的:10/4 = 2,10/(-4) = -2
2:负数取余,通过取模来判定
|小| % |大| = |小| 符号同前 |大| % |小| = |余| 符号同前
3%4 = 3 ; -3%4 = -3 ; -3%-4 = -3 ; 3%-4 = 3;
5%3