_Complex_I
來自 cppreference.com
定義在標頭檔案 <complex.h> 中 |
||
#define _Complex_I /* 未指定 */ |
(C99 起) | |
_Complex_I
宏展開為一個 const float _Complex 型別的值,其值為虛數單位。
目錄 |
[編輯] 注意
當 I 不可用時(例如當它被應用程式取消定義時),可以使用此宏。
與 _Imaginary_I 和 CMPLX 不同,使用此宏構造複數可能會丟失虛部的零的符號。
[編輯] 示例
執行此程式碼
#include <stdio.h> #include <complex.h> #undef I #define J _Complex_I // can be used to redefine I int main(void) { // can be used to construct a complex number double complex z = 1.0 + 2.0 * _Complex_I; printf("1.0 + 2.0 * _Complex_I = %.1f%+.1fi\n", creal(z), cimag(z)); // sign of zero may not be preserved double complex z2 = 0.0 + -0.0 * _Complex_I; printf("0.0 + -0.0 * _Complex_I = %.1f%+.1fi\n", creal(z2), cimag(z2)); }
可能的輸出
1.0 + 2.0 * _Complex_I = 1.0+2.0i 0.0 + -0.0 * _Complex_I = 0.0+0.0i
[編輯] 參考
- C23 標準 (ISO/IEC 9899:2024)
- 7.3.1/4 _Complex_I (p: TBD)
- C17 標準 (ISO/IEC 9899:2018)
- 7.3.1/4 _Complex_I (p: 136)
- C11 標準 (ISO/IEC 9899:2011)
- 7.3.1/4 _Complex_I (p: 188)
- C99 標準 (ISO/IEC 9899:1999)
- 7.3.1/2 _Complex_I (p: 170)
[編輯] 參閱
(C99) |
虛數單位常量 i (宏常量) |
(C99) |
複數或虛數單位常量 i (宏常量) |