c中的整数除法要Truncate Toward Zero,也就是数轴上向09的方向取整。对于正数来说是向下取整,对于负数来说是向上取整。并且,对于除数和被除数异号的时候,符号相同为正,相异为负。而如果两个数中有一个为浮点类型,则结果也为浮点类型。
c中的%取模运算,两个操作数必须都是整形的。如果操作数中有负数,结果总是与被除数同号。原理是 C99规定,如果a和b是整形,b不等于0,则表达式(a/b)*b+a%b的值总是等于a。
c中的整数除法要Truncate Toward Zero,也就是数轴上向09的方向取整。对于正数来说是向下取整,对于负数来说是向上取整。并且,对于除数和被除数异号的时候,符号相同为正,相异为负。而如果两个数中有一个为浮点类型,则结果也为浮点类型。
c中的%取模运算,两个操作数必须都是整形的。如果操作数中有负数,结果总是与被除数同号。原理是 C99规定,如果a和b是整形,b不等于0,则表达式(a/b)*b+a%b的值总是等于a。