當前位置:首頁 » 編程語言 » c語言中double

c語言中double

發布時間: 2023-07-11 16:33:28

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

double是C語言的一個關鍵字,代表雙精度浮點型,佔8個位元組內存空間,其數值范圍為「1.7E-308~1.7E+308」,雙精度完全保證的有效數字是15位,16位只是部分數值有保證。

C語言中,float和double都屬於浮點數。區別在於:double所表示的范圍,整數部分范圍大於float,小數部分,精度也高於float。

舉個例子:圓周率3.1415926535 這個數字,如果用float來表示,最多隻能精確到小數點後面的6位。而double大約能精確到小數點後面的15位左右。具體精確到幾位,跟所用的編譯器有關,但是各個編輯器編譯器之間,也是相差不大的。

至於整數部分,float表示的整數部分的范圍,就已經夠大了,能表示到萬億級別,已經大到沒邊了。而double所表示的整數范圍,大到更沒邊了。實際開發中,除了個別高精領域,基本上,使用float就足夠了。

㈡ c語言double什麼意思

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

注意事項

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

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


(2)c語言中double擴展閱讀

賦值中的類型轉換

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

1、浮點型與整型

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

2、單、雙精度浮點型

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

3、char型與int型

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

char型數值賦給int型變數時, 一些編譯程序不管其值大小都作正數處理,而另一些編譯程序在轉換時,若char型數據值大於127,就作為負數處理。

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

㈢ C語言中double有什麼用處

c語言中double的用法如下:double、float都是浮點型。double(雙精度型)比float(單精度型)存的數據更准確些,占的空間也更大。double精度是float的兩倍,所以需要更精確的計算常使用double。單精度浮點數在機內佔4個位元組,用32位二進制描述。雙精度浮點數在機內佔8個位元組,用64位二進制描述。浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。數符佔1位二進制,表示數的正負。指數符佔1位二進制,表示指數的正負。尾數表示浮點數有效數字,0.xxxxxxx,但不存開頭的0和點指數存指數的有效數字。指數佔多少位,尾數佔多少位,由計算機系統決定。可能是數符加尾數佔24位,指數符加指數佔8位 -- float.數符加尾數佔48位,指數符加指數佔16位 -- double.知道了這四部分的佔位,按二進制估計大小范圍,再換算為十進制,就是你想知道的數值范圍。對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,C語言中數學函數名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。

㈣ C語言double的用法

double是一種數據類型 具有比float更高的精度 在32位機中以8個位元組儲存。
用法:同int float 一樣,用於聲明變數或定義函數的返回值類型,或可用於類型強制轉換。
例: double a;//變數聲明
double sqrt_(double b);//定義函數返回至類型及形參類型
c=(double)3;//將「3」強制轉換為double類型並賦給變數c

㈤ double c語言中是什麼意思

double是c語言中的雙精度浮點數類型,用來表示實數。
1
定義:
double
var_name;
這樣定義一個名字為var_name的double類型變數。
2
賦值:
var_name
=
100.325;
同其它類型的賦值語句一樣,對var_name賦值用=運算符,右側可以是任意表達式。
3
輸入:
scanf("%lf",
&var_name);
%lf格式符號對應double,可以用來對double類型輸入,以下輸出類似。
4
輸出:
printf("%lf",
var_name);

㈥ c語言中double的用法

目前,隨著計算機在人們生活和工作中的普及,其教學研究地位也在逐漸提升。C語言是一種計算機程序設計語言,其具有高級語言和匯編語言的特點。下面我就跟你們詳細介紹下c語言中double的用法,希望對你們有用。 c語言中double的用法如下: double、float都是浮點型。double(雙精度型)比float(單精度型)存的數據更准確些,占的空間也更大。double精度是float的兩倍,所以需要更精確的計算常使用double。 單精度浮點數在機內佔4個位元組,用32位二進制描述。 雙精度浮點數在機內佔8個位元組,用64位二進制描述。 浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。 數符佔1位二進制,表示數的正負。 指數符佔1位二進制,表示指數的正負。 尾數表示浮點數有效數字,0.xxxxxxx,但不存開頭的0和點 指數存指數的有效數字。 指數佔多少位,尾數佔多少位,由計算機系統決定。 可能是數符加尾數佔24位,指數符加指數佔8位 -- float. 數符加尾數佔48位,指數符加指數佔16位 -- double. 知道了這四部分的佔位,按二進制估計大小范圍,再換算為十進制,就是你想知道的數值范圍。 對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,C語言中數學函數名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。

㈦ C語言double英文意思

double是雙精度浮點數
error
C2296:
'%'
:
illegal,
left
operand
has
type
'double'
這句話的意思是說左操作為double類型,不合法
%取余操作不能用非整數進行,所以會不合法
x+a%3*(x+y)%2/4
改為
x+(int)(a%3*(x+y))%2/4

熱點內容
linux文件軟鏈接 發布:2025-02-08 22:35:48 瀏覽:773
iphone6s緩存怎麼清理 發布:2025-02-08 22:33:17 瀏覽:928
資料庫系統設計的步驟 發布:2025-02-08 22:11:19 瀏覽:44
processc語言 發布:2025-02-08 22:11:15 瀏覽:537
國產車配置為什麼這么便宜 發布:2025-02-08 22:09:52 瀏覽:481
伺服器為什麼需要專線 發布:2025-02-08 22:07:27 瀏覽:872
java正則表達式正則替換 發布:2025-02-08 22:01:04 瀏覽:506
伺服器不識別配置的ip地址 發布:2025-02-08 22:00:02 瀏覽:615
橙雲伺服器 發布:2025-02-08 21:59:48 瀏覽:438
ftp伺服器ip就是電腦ip嗎 發布:2025-02-08 21:51:42 瀏覽:475