關於C語言中的Complex(複數類型)和imaginary(虛數類型)

來源:互聯網
上載者:User

標籤:ble   平方根   ack   blog   environ   name   支援   oat   類型   

關於C語言中的Complex(複數類型)和imaginary(虛數類型)

 其實這裡的複數complex就是數學裡的複數,包含實部和虛部兩個部分,比如:x=2.1+6i,下面進行詳細介紹。

 

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。虛數類型只有虛部,沒有實部。

包含標準標頭檔 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;

注意:_Complex類型對於獨立式環境(freestanding environment)來說是可選的。可選的意思是,不強制必須支援這種類型。而所謂獨立式環境,是指 C 程式可以在沒有作業系統的情況下運行。_Imaginary類型在任何環境下都是可選的。目前的編譯器對這兩種類型的支援都不太好,在此就不對這兩種類型進行更深入的討論了

轉自http://blog.csdn.net/zxxssdsd/article/details/9948817,僅個人學習使用。

關於C語言中的Complex(複數類型)和imaginary(虛數類型)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.