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中文網其他相關文章!