【发布时间】:2021-01-29 18:21:18
【问题描述】:
我在编译简化的 mandelbrot 函数时不断收到此错误消息。
main.c:86:43: 错误:二进制操作数无效 >(具有“复双精度”和“复浮点”) 否则 if(f2r > 1000 || f2i > 1000 * I) {
........^
还有其他消息,但都是同一个问题。
前几天我几乎刚刚开始编码,只是我对 complex.h 包还不够熟悉,无法自己解决......正如我所看到的 - 所以我决定问。
提前致谢。
【问题讨论】:
-
复数是无序的。你无法比较它们。数学中没有这样的运算,因此 C 中也没有这样的运算。
-
请提供一个最小的、可重现的例子,见stackoverflow.com/help/minimal-reproducible-example。
-
你需要比较的是值的大小。相关:How to work with complex numbers in C?
标签: c compiler-errors complex-numbers complex.h