c语言中2/(-2)和2%(-2)的值? 请解释下原因。O(∩_∩)O谢谢
这三条性质是我们认为整数除法和余数操作所应该具备的1,q*b+r==a,因为这是定义余数的关系。2,如果我们改变a的正负号,我们希望q的符号也随之改变,但q的绝对值不会变...
这三条性质是我们认为整数除法和余数操作所应该具备的
1,q*b + r == a,因为这是定义余数的关系。
2,如果我们改变a 的正负号,我们希望q 的符号也随之改变,但q 的绝对值不会变。
3,当b>0 时,我们希望保证r>=0 且r<b。
但C 语言编译器在做运算时不能同时满足这三点
我想知道在编译器中遵循什么原则,是怎样计算的? 展开
1,q*b + r == a,因为这是定义余数的关系。
2,如果我们改变a 的正负号,我们希望q 的符号也随之改变,但q 的绝对值不会变。
3,当b>0 时,我们希望保证r>=0 且r<b。
但C 语言编译器在做运算时不能同时满足这三点
我想知道在编译器中遵循什么原则,是怎样计算的? 展开
2个回答
2010-12-14
展开全部
别被负数忽悠喽 抛开负号不看 2/2 就是2除以2 =1 加上负号为 -1
2%2 是2除以2得的余数 2能被2整出 余数为0 加上负号还是 0
2%2 是2除以2得的余数 2能被2整出 余数为0 加上负号还是 0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询