【发布时间】:2019-11-15 17:04:19
【问题描述】:
(真)整数除法能否上溢/下溢(假设分母不为 0)?
由于值总是保持不变或变小(因为在整数除法中,最小的绝对非零分母是 1,因此结果永远不会大于分子),我假设不会。
我在 C/C++ 标准的上下文中或多或少地询问,我对各种现代 CPU 架构在定义/未定义行为方面如何以不同方式处理整数除法感兴趣。
【问题讨论】:
-
int nonono = INT_MIN / -1; -
呵呵,很好@JimRhodes,自从我使用这个词以来已经有一分钟了。
-
顺便说一句
<>应该是!= -
@pmg
<>传统上表示大于/小于;对于数字,它只是!=的另一种拼写。我更多地将它用于理论目的,而不是表示 C 语法。
标签: c undefined-behavior division integer-division