imaginary
From cppreference.com
| ヘッダー <complex.h> で定義 |
||
| #define imaginary _Imaginary |
(C99以降) | |
このマクロは、キーワード _Imaginary に展開されます。
これは便利なマクロであり、3つの純虚数C型である float _Imaginary、double _Imaginary、および long double _Imaginary を記述する代替方法として、float imaginary、double imaginary、および long double imaginary を使用することを可能にします。
Cにおける純虚数サポートと同様に、このマクロは虚数がサポートされている場合にのみ定義されます。
|
コンパイラが __STDC_IEC_559_COMPLEX__ を定義していても、虚数をサポートする必要はありません。POSIXでは、虚数サポートを識別するためにマクロ _Imaginary_I が定義されているか確認することを推奨しています。 |
(C99以降) (C11まで) |
|
虚数は、__STDC_IEC_559_COMPLEX__ が定義されている場合にサポートされます。 |
(C11 以降) |
目次 |
[編集] 注記
プログラムは、imaginary マクロをundefineし、場合によっては再定義することが許可されています。
現在までに、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) |
複素数型マクロ (キーワードマクロ) |