根据取余运算的定义,如果m和n是整数且n非0,那么表达式(m/n)*n+m%n的求值结果与m相等。
推出当m%n时--->1.取余的两个数必须整数型;2.n不能为0,m可以为0;3.当m%n不等于0时,则它的符号和m相同
int m;
double n;
cin>>m>>n;
cout<<m%n<<endl;
报错 二进制表达式的操作数无效 Invalid operands to binary expression ('int' and 'double')
int m,n;//m=3,n=0
cin>>m>>n;
cout<<m%n<<endl;
程序中止 线程出现错误 n为0 Thread 1: EXC_ARITHMETIC (code=EXC_I386_DIV, subcode=0x0)
m%(-n)等于 m%n 21%-5=1
(-m)%n等于-(m%n) -21%-8=-5