【发布时间】:2017-06-26 06:56:20
【问题描述】:
我有这个功能:
#include <complex.h>
complex double f(complex double x, complex double y) {
return x*y;
}
我想用x = inf + i inf 和y = i inf 调用它,看看结果如何。特别是我想测试结果是无穷大值(应该是)还是NaN + iNaN。这样做的原因是为了测试不同的 C 编译器。
你如何在 C 中做到这一点?
【问题讨论】:
-
@chrisaycock 谢谢你部分解决了这个问题。但是我需要创建 x = inf + i inf 并测试结果是否为 NaN + iNaN。
-
我虽然在浮动中设置
0x7FFFFFFF创建了一个NaN -
@Jean-FrançoisFabre 谢谢。我不想创建一个 NaN。我想创建 x = inf + i inf 和 y = i inf 并测试函数的结果是否为 NaN + iNaN。
-
@eleanora 知道了。我已经撤回了。
标签: c c99 complex-numbers