文章目录
算数操作符-%的使用
%操作符的两个操作数必须为整数,因此,两个操作数是可以为负数的。标准规定,如果 a 和 b 都是整数,则 a % b 可以用公式 a - (a / b) * b 算出。
因此,有如下代码:
#include <stdio.h>
int main()
{
int a = 7, b = -8, c = 3, d = -3;
//正数模正数
printf("%d\n", a%c);//1
//a - (a / b) * b
//7 - (7 / 3) * 3
//正数模负数
printf("%d\n", a%d);//1
//7 - (7 / -3) *-3
//负数模正数
printf("%d\n", b%c);//-2
//-8 - (-8 / 3) * 3
//负数模负数
printf("%d\n", b%d);//-2
//-8 - (-8 / -3) * -3
return 0;
}
总结
a如果为负数,则余数为负数,a如果为正数,余数则为正数。