【发布时间】:2013-11-22 22:57:33
【问题描述】:
假设我尝试执行以下操作:
y = 0;
z = x % y;
这个语义是定义明确的、平台相关的还是未定义的?我主要询问 C/C++,但对各种编程/脚本语言(Java、perl、sh 等)的答案很感兴趣
我之所以这样问,部分原因是有 different possible 定义模运算的方法: As the remainder of a division operation;如size of a quotient group等
【问题讨论】:
-
你在 Python 中得到一个
ZeroDivisionError。 -
现在(编辑后)这是一个不同的问题,我想更适合 Math.SE。事实上,one 已经有了。
-
@raina77ow:我只是在解释为什么语义与除以零相同并非完全微不足道。我真的只是想知道不同的语言规范是怎么说的。
标签: c operators semantics modulus modular-arithmetic