【发布时间】:2008-11-26 06:06:28
【问题描述】:
假设a 和b 都是int 类型,而b 不为零。考虑在以下情况下执行a/b 的结果:
-
a和b都是非负数。 -
a和b都是否定的。 - 其中有一个是否定的。
在情况 1 中,结果向下舍入到最接近的整数。但是标准对案例 2 和案例 3 有什么规定?我在 Internet 上发现的一个旧草案表明它依赖于实现(是的,甚至是案例 2),但委员会倾向于使其始终“向零舍入”。有谁知道(最新)标准说什么?请仅根据标准来回答,而不是根据什么是有意义的,或者特定的编译器做了什么。
【问题讨论】:
-
鉴于标准的 1200 页性质,令人难以置信的研究机会。我要给它一个快速的 grep 并放弃:)