c语言中的求余运算的向零取整是怎么回事,当除数或被除数有一个为负数时,向零取整,比如-5%3,为1或者-1

怎么回事,5%3余数不是2吗,这怎么算的

-5=(-3)*2+1
所以余数是1
-的优先级高于%,所以应该看成(-5)%3嘛追问

不明白。。。

追答

额。。。弄错了,,,,前面是我乱猜的。
你运行下这个程序,应该是(-5)%3=-2,5%(-3)=2
#include
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a%b;
printf("~~~~~~%d\n",c);
}

温馨提示:答案为网友推荐,仅供参考
相似回答