c语言中printf("%d\n",(-9)%4);和printf("%d\n",9%(-4));的结果为什么不同
c语言中printf("%d\n",(-9)%4);和printf("%d\n",9%(-4));的结果为什么不同
日期:2018-10-31 12:12:21 人气:1
(-9)%4=-1
9%(-4)=1
因为:
-9=(-2)*4+(-1)
9=(-2)*(-4)+1
最后部分的加数,就是余数。
c语言中printf("%d\n",(-9)%4);和printf("%d\n",9%(-4));的结果为什么不同