c语言中2⼀(-2)和2%(-2)的值? 请解释下原因。O(∩_∩)O谢谢

2024-12-27 09:46:18
推荐回答(2个)
回答1:

2/(-2)得-1,2%(-2)得0。
前者是整除操作求商,后者是求余数。
再如:3/(-2) = -1, 3%(-2)=1
4/(-3) = -1, 4%(-3)=1。
你用小学的除法式子列一下就知道原因啦~~

不论b是否大于0,都保证r>=0 且r

回答2:

别被负数忽悠喽 抛开负号不看 2/2 就是2除以2 =1 加上负号为 -1

2%2 是2除以2得的余数 2能被2整出 余数为0 加上负号还是 0