1.首先参考公式:m%n=(商)*n+余数(m,n是整数),商的取值尽可能接近0,则余数正确;
我是在gnu编译器测试的。
具体代码如下:
#include<stdio.h>
int main(){
int m=-7;
int n=8;
printf("%d\n",m%-7);
//运行结果为-7, -7%8=8*(-1)+1 //或者 -7%8=8*0+(-7),但是0接近 //0,所以结果为-7
}
1.首先参考公式:m%n=(商)*n+余数(m,n是整数),商的取值尽可能接近0,则余数正确;
我是在gnu编译器测试的。
具体代码如下:
#include<stdio.h>
int main(){
int m=-7;
int n=8;
printf("%d\n",m%-7);
//运行结果为-7, -7%8=8*(-1)+1 //或者 -7%8=8*0+(-7),但是0接近 //0,所以结果为-7
}