imaginary
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <complex.h> で定義
|
||
#define imaginary _Imaginary |
(C99以上) | |
このマクロはキーワード _Imaginary に展開されます。
これは C の3つの純虚数型 float _Imaginary、 double _Imaginary、 long double _Imaginary を書くための代わりの方法として float imaginary、 double imaginary、 long double imaginary を使用できるようにする便利マクロです。
C のあらゆる純虚数のサポートと同様に、このマクロは虚数がサポートされている場合にのみ定義されます。
|
|
(C99以上) (C11未満) |
|
|
(C11以上) |
ノート
プログラムはマクロ imaginary を削除したり再定義したりしても構いません。
例
Run this code
#include <stdio.h>
#include <complex.h>
int main(void)
{
double imaginary i = 2.0*I; // pure imaginary
double f = 1.0; // pure real
double complex z = f + i; // complex number
printf("z = %.1f%+.1fi\n", creal(z), cimag(z));
}
出力:
z = 1.0+2.0i
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.3.1/5 imaginary (p: 188)
- G.6/1 imaginary (p: 537)
- C99 standard (ISO/IEC 9899:1999):
- 7.3.1/3 imaginary (p: 170)
- G.6/1 imaginary (p: 472)
関連項目
(C99) |
複素数型マクロ (キーワードマクロ) |