首頁 >後端開發 >C#.Net教程 >c語言中double是什麼意思

c語言中double是什麼意思

hzc
hzc原創
2020-07-01 15:32:5881207瀏覽

c語言中double的意思是將一個變數定義為雙精度實型變量,也就是說賦給變數的值將以雙精度實型格式儲存在記憶體中。

c語言中double是什麼意思

double是C語言的一個關鍵字,bai代表雙du精度浮點型。

佔8 個位元組(64位元)記憶體空間zhi。其數dao值範圍為1.7E-308~1.7E 308,雙精度完全保證的有效數字是15位,16位只是部分數值有保證。

可以用格式化輸入輸出語句scanf和printf進行double類型的輸入輸出,格式化字元為%lf。

賦值中的型別轉換

當賦值運算子兩邊的運算物件類型不同時,將要發生型別轉換, 轉換的規則是:把賦值運算子右邊表達式的型別轉換為左側變數的類型。具體的轉換如下:

1、浮點型與整數

單雙精度)轉換為整數時,將捨棄浮點數的小數部分, 只保留整數部分。將整數值賦給浮點型變量,數值不變,只將形式改為浮點形式, 即小數點後帶若干個0。注意:賦值時的類型轉換其實是強制的。

2、單、雙精確度浮點型

由於C語言中的浮點值總是用雙精確度表示的,所以float 型資料只是在尾部加0延長為double型資料參加運算,然後直接賦值。 double型資料轉換為float型時,透過截尾數來實現,截斷前要進行四捨五入操作。

3、char型與int型

int型數值賦給char型變數時,只保留其最低8位,高位部分捨棄。

char型數值賦給int型變數時, 有些編譯程式不管其值大小都作正數處理,而有些編譯程式在轉換時,若char型資料值大於127,就當作負數處理。

對於使用者來講,如果原來char型資料取正值,轉換後仍為正值;如果原來char型值可正可負,則轉換後也仍然保持原值, 只是資料的內部表示形式有所不同。

推薦教學: 《c語言教學

以上是c語言中double是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn