、_Complex是一種新增的資料型別,用來表示複數。C99 新增了複數型別(_Complex)和虛數型別(_Imaginary)。簡單來說,C99 提供了三種複數型別:float _Complex,double _Complex,和 long double _Complex。對於 float _Complex型別的變數來說,它包含兩個 float型別的值,一個用於表示複數的實部(real part),另一個用於表示虛部(imaginary part)。類似地,double _Complex 包含兩個 double型別的值。C99 也提供了三種虛數型別:float _Imaginary,double _Imaginary,以及 long double _Imaginary。虛數型別只有虛部,沒有實部。
2、包含標準標頭檔案 complex.h 後,就可以用 complex來代表 _Complex,用imaginary來代表 _Imaginary,以及用 I來代表虛數單位 i,也就是 -1的平方根。例如:
#include <complex.h>
double _Complex x = 5.2;
double complex y = 5.0 * I;
double complex z = 5.2 – 5.0 * I;
3、注意:_Complex型別對於獨立式環境(freestanding environment)來說是可選的。可選的意思是,不強制必須支援這種型別。而所謂獨立式環境,是指 C 程式可以在沒有作業系統的情況下執行。_Imaginary型別在任何環境下都是可選的。目前的編譯器對這兩種型別的支援都不太好。
、_Complex是一種新增的資料型別,用來表示複數。C99 新增了複數型別(_Complex)和虛數型別(_Imaginary)。簡單來說,C99 提供了三種複數型別:float _Complex,double _Complex,和 long double _Complex。對於 float _Complex型別的變數來說,它包含兩個 float型別的值,一個用於表示複數的實部(real part),另一個用於表示虛部(imaginary part)。類似地,double _Complex 包含兩個 double型別的值。C99 也提供了三種虛數型別:float _Imaginary,double _Imaginary,以及 long double _Imaginary。虛數型別只有虛部,沒有實部。
2、包含標準標頭檔案 complex.h 後,就可以用 complex來代表 _Complex,用imaginary來代表 _Imaginary,以及用 I來代表虛數單位 i,也就是 -1的平方根。例如:
#include <complex.h>
double _Complex x = 5.2;
double complex y = 5.0 * I;
double complex z = 5.2 – 5.0 * I;
3、注意:_Complex型別對於獨立式環境(freestanding environment)來說是可選的。可選的意思是,不強制必須支援這種型別。而所謂獨立式環境,是指 C 程式可以在沒有作業系統的情況下執行。_Imaginary型別在任何環境下都是可選的。目前的編譯器對這兩種型別的支援都不太好。