imaginary
来自 cppreference.cn
定义于头文件 <complex.h> |
||
#define imaginary _Imaginary |
(since C99) | |
此宏展开为关键字 _Imaginary。
这是一个方便的宏,使得可以使用 float imaginary、double imaginary 和 long double imaginary 作为编写三个纯虚数 C 类型 float _Imaginary、double _Imaginary 和 long double _Imaginary 的替代方法
与 C 中的任何纯虚数支持一样,只有在支持虚数时才定义此宏。
定义了 __STDC_IEC_559_COMPLEX__ 的编译器不一定需要支持虚数。POSIX 建议检查宏 _Imaginary_I 是否已定义,以识别虚数支持。 |
(since C99) (until C11) |
如果定义了 __STDC_IEC_559_COMPLEX__,则支持虚数。 |
(since C11) |
目录 |
[编辑] 注释
程序可以取消定义,也可能重新定义 imaginary 宏。
迄今为止,已知只有 Oracle C 编译器实现了虚数类型。
[编辑] 示例
运行此代码
输出
z = 1.0-2.0i
[编辑] 参考
- C17 标准 (ISO/IEC 9899:2018)
- 7.3.1/5 imaginary (p: 136)
- G.6/1 imaginary (p: 391-392)
- C11 标准 (ISO/IEC 9899:2011)
- 7.3.1/5 imaginary (p: 188)
- G.6/1 imaginary (p: 537)
- C99 标准 (ISO/IEC 9899:1999)
- 7.3.1/3 imaginary (p: 170)
- G.6/1 imaginary (p: 472)
[编辑] 参见
(C99) |
complex 类型宏 (关键字宏) |