_Imaginary_I
來自 cppreference.com
定義在標頭檔案 <complex.h> 中 |
||
#define _Imaginary_I /* 未指定 */ |
(C99 起) | |
_Imaginary_I
宏擴充套件為一個型別為 const float _Imaginary 的值,其值為虛數單位。
與 C 語言中任何純虛數支援一樣,此宏僅在支援虛數時定義。
定義 __STDC_IEC_559_COMPLEX__ 的編譯器不需要支援虛數。POSIX 建議檢查宏 |
(C99 起) (C11 之前) |
如果定義了 __STDC_IEC_559_COMPLEX__,則支援虛數。 |
(C11 起) |
目錄 |
[編輯] 備註
此宏允許以精確的方式從實部和虛部組合複數,例如 (double complex)((double)x + _Imaginary_I * (double)y)。此模式在 C11 中被標準化為宏 CMPLX。請注意,如果使用 _Complex_I,則允許此表示式將虛部的負零轉換為正零。
[編輯] 示例
執行此程式碼
輸出
z1 = 0.0+Infi z2 = NaN+Infi
[編輯] 參考
- C11 標準 (ISO/IEC 9899:2011)
- 7.3.1/5 _Imaginary_I (p: 188)
- G.6/1 _Imaginary_I (p: 537)
- C99 標準 (ISO/IEC 9899:1999)
- 7.3.1/3 _Imaginary_I (p: 170)
- G.6/1 _Imaginary_I (p: 472)
[編輯] 另請參閱
(C99) |
複數單位常量 i (宏常量) |
(C99) |
複數或虛數單位常量 i (宏常量) |