imaginary
Defined in header
<complex.h>
|
||
#define imaginary _Imaginary
|
(since C99) | |
This macro expands to the keyword _Imaginary.
This is a convenience macro that makes it possible to use float imaginary, double imaginary, and long double imaginary as an alternative way to write the three pure imaginary C types float _Imaginary, double _Imaginary, and long double _Imaginary
As with any pure imaginary number support in C, this macro is only defined if the imaginary numbers are supported.
A compiler that defines __STDC_IEC_559_COMPLEX__ is not required to support imaginary numbers. POSIX recommends checking if the macro _Imaginary_I is defined to identify imaginary number support. |
(since C99) (until C11) |
Imaginary numbers are supported if __STDC_IEC_559_COMPLEX__ is defined. |
(since C11) |
[edit] Notes
Programs are allowed to undefine and perhaps redefine the imaginary macro.
[edit] Example
Output:
z = 1.0+2.0i
[edit] See also
(C99)
|
complex type macro (macro constant) |