imaginary
来自 cppreference.cn
定义在头文件 <complex.h> 中 |
||
#define imaginary _Imaginary |
(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 以识别虚数支持。 |
(C99 起) (C11 之前) |
如果定义了 __STDC_IEC_559_COMPLEX__,则支持虚数。 |
(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) |
复数类型宏 (关键字宏) |