什么是_Complex?

zne*_*eak 2 c objective-c

阅读Objective-C 类型编码文档(GCC和Apple的页面相互补充),我偶然发现了_Complex关键字.我从来没有听说过,当我试图查看它时,我发现大量的结果都在讨论它的错误使用,但从来没有真正做到过.

它是什么_Complex,它是如何工作的?

小智 5

一个复数类型,看起来它使用了实部的一半比特宽度和虚部的一半:

_Complex double x;声明x为变量,其实部和虚部都是类型double. _Complex short int y;声明y具有类型的实部和虚部 short int; 这不太可能有用,但它表明复杂类型的集合是完整的.

有关"EXC_BAD_ACCESS _Complex double return"的帖子

  • +1,但"位宽的一半"具有误导性.`_Complex double`实际上是一对双打. (3认同)