在我作为开发人员的一个包中,我们广泛使用Cython来执行涉及复数的繁重计算。这个包需要从Unix+Windows系统构建,所以我们需要一种方法来(重新)定义doublecomplex类型与两者兼容(假设我们使用MSVC在Windows上编译Cython扩展)。Windows不支持doublecomplex来自C99但定义了自己的类型_Dcomplex(参见https://learn.microsoft.com/en-us/cpp/c-runtime-library/complex-math-support?view=vs-2019)。由于这种不同的类型,不能从外部以这种方式(例如)在