0

因此,我在几台不同的机器上运行了一些 C 代码,并且在除一台之外的所有机器上都得到了相同的结果。但是在一台机器上,我得到的 Zth 值不正确。

在我的机器上,我得到了正确的值。在另一台机器上,我得到 0.000 + 0.000,这是不对的。我猜它与 complex.h 有关,但我不知道如何解决这个问题。

4

2 回答 2

3

将表达式分解为越来越小的部分,直到找到问题为止。

仔细检查您的编译器命令,并确保它没有使用不同的构建选项集,例如-ffast-math.

于 2013-05-30T22:03:06.620 回答
0

不同 CPU 型号上的浮点精度会发生变化。

您应该尝试在 float、double、long double 上使用 sizeof,看看结果是否相同。

于 2013-06-01T15:11:22.297 回答