Chinaunix

标题: 求助,在C中 2/(-2)结果是多少?运行结果是16,但是没有搞清楚为什么是16?高手解答! [打印本页]

作者: cgmeco    时间: 2010-12-23 00:43
标题: 求助,在C中 2/(-2)结果是多少?运行结果是16,但是没有搞清楚为什么是16?高手解答!
如题!
作者: ecjtubaowp    时间: 2010-12-23 08:31
16?不可能吧,什么编译器啊?
作者: wsw1wsw2    时间: 2010-12-23 08:44
你怎么知道是16?打印的?那关系到你怎么打印的。所以有疑问,还是贴代码比较好。
作者: KBTiller    时间: 2010-12-23 08:51
上下文?
不能轻率地说“2/(-2)的运行结果是16”
作者: veking    时间: 2010-12-23 08:58
(gdb) p 2/(-2)
$1 = -1
作者: hellioncu    时间: 2010-12-23 08:58
因为错了,所以等于16
作者: rubylc_unix    时间: 2010-12-23 11:39
因为错了,所以等于16
hellioncu 发表于 2010-12-23 08:58



    有道理
作者: jhui66    时间: 2010-12-23 12:15
呵呵,6楼说的好,精辟
作者: 目的    时间: 2010-12-23 13:56
6楼正解啊
作者: wb112200    时间: 2010-12-23 16:28
没试过没有发言权 所以我先试试哈 呵呵
作者: wb112200    时间: 2010-12-23 16:39
俺试过了
windows 下  %d  ===> -1  %x ====> ffffffff
linux 下       %d ===> -1   %x====> ffffffff




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2