double在c語言中的意思是什麼?

2023-06-13 03:30:17 字數 1986 閱讀 2620

1樓:帳號已登出

double在這裡是指將變數i和變數s定義為雙精度實型變數。也就是說:賦給這兩個變數的值將以雙精度實型格式儲存在記憶體中。

注意事項。1、型別說明符和表示式都必須加括號(單個變數可以不加括號),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。

2、無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的資料長度進行的臨時性轉換,而不改變資料說明時對該變數定義的型別。

資料型別

double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。 它可以表示十進位制的15或16位有效數字,負值取值範圍為 -1.

7976e+308到 ,正值取值範圍為 到 1.

797693e+308

以上內容參考:百科-double

2樓:小魚真會飛

double的定義是浮點型。

double(雙精度型)比float(單精度型)存的資料更準確些,佔的空間也更大。double精度是float的兩倍,所以需要更精確的計算常使用double。

雙精度浮點型型別數值可轉換到其他型別的整數或浮點數,反之亦然。雙精度浮點型常量的最後一個字元可加上「d」或「d」。其儲存格式與浮點型類似,最高位為符號位,次高11位為指數位,其次52位為尾數。

雙精度型就是雙精度浮點型,同數值型比,它能提供更高的數值精度,採用固定儲存長度的浮點數形式,每個雙精度浮點型資料佔8個位元組。與數值型資料不同,它的小數點位置是由輸入的資料值來決定的,並且只能用於表中的欄位。

浮點型資料:

1、float型。

編譯系統為每一個float型變數分配4個位元組,數值以規範化的二進位制數指數形式存放在儲存單元中。

2、double型。

為了擴大能表示的數值範圍,用8個位元組儲存一個double型資料,可以得到15位有效數字。

3、long double型。

不同的編譯系統對long double型的處理方法不同,visual c++對long double型和double一樣處理,分配8個位元組。

c語言double和int有什麼區別?各個表示範圍是多少?

3樓:惠企百科

double是雙精度實型數(小數),int為整型,整型[signed]int -2147483648~+2147483648,雙精度double x 10^(-308)~ x 10^(+308) 。

1、int 有符號整數,根據系統(編譯器)不同,有不同的範圍,16bits系統(dos系統):-2^15)到(2^15-1),32bits系統:-(2^31)到(2^31-1),64bits:

2^63)到(2^63-1)。如果是無符號整數unsigned int,那麼16bits系統(dos系統):0到(2^16-1),32bits:

0到(2^32-1),64bits:0到(2^64-1)。

2、double為雙精度浮點型,能準確到小數點後十二位, x 10^(-308)~ x 10^(+308)。

3、因為所有的計算機語言,每個型別都向更精確的方向去自動轉。比如說,int能自動轉double型,但是倒過來就不行,必須強制轉。

c語言中double是什麼意思,c語言double什麼意思

double是c語言的一個關鍵字,代表雙精度浮點型。結構 1.從儲存結構和演算法上來講,double是64位的,所以double能儲存更高的精度。2.目前c c 編譯器標準都遵照ieee制定的浮點數表示法來進行float,double運算。這種結構是一種科學計數法,用符號 指數和尾數來表示。3.由於...

C語言中double p,a p和double a,p是不是等價的

二者是等價的。但你要搞清楚了,指標什麼時候也不加 宣告指標時,那個 是double的而不是p的。取指標指向的內容時的 p中的 是取值操作符,也不是p的!在一個型別符下宣告指標變數和普通變數時,在指標變數前寫一個 是為了區別這個變數是指標而不是普通變數,也是前面的型別符的。如 int a,p,b,q ...

在c語言中int和double怎麼轉換

1 開啟baivc軟體,新建一個空白的vc專案文du件 2 編寫轉換zhi程式,首dao先新增標頭檔案,在main主函式回中定義int型別變數答sum,count,再定義double型別變數todouble,並進行強制型別轉換,強制轉換的格式就是括號加要轉換的型別,最後使用printf列印結果 3 ...