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

学习 时间:2026-04-02 08:25:15 阅读:3300
c语言中的求余运算的向零取整是怎么回事,当除数或被除数有一个为负数时,向零取整,比如-5%3,为1或者-1怎么回事,5%3余数不是2吗,这怎么算的

最佳回答

留胡子的芹菜

任性的寒风

2026-04-02 08:25:15

-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); }

最新回答共有2条回答

  • 开朗的墨镜
    回复
    2026-04-02 08:25:15

    -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); }

上一篇 关于冲突的名言警句

下一篇 “商务总监”“商务代表”用英语怎样表示