【发布时间】:2019-06-18 08:13:35
【问题描述】:
我想将除以零的结果定义为双 INF。
有一些关于 C/C++ 中除以零的默认行为的讨论。没有问题(我读过)明确地询问如何在 C 中定义除以零以成为无穷大。这是否有意义我宁愿不讨论。我只想为一个包含多个 C 函数的文件以这种方式定义它,并且需要它的语法。
【问题讨论】:
-
表面上听起来不太可能,但这可能取决于您的控制水平。例如:你能用函数调用替换所有除法运算吗?简而言之-您尝试了什么? :)
-
浮点除以零已经导致
INF。如果你想用同样的方式定义整数,你必须打破标准,因为整数除法得到一个整数,它不能代表INF。 -
通过在除法之前捕获零除数可能更容易处理整数除法。另一种方法是建立恢复机制。
-
如果代码试图避免
-1.0/0.0为-INF?听起来你也希望它是+INF。
标签: c