本文目錄一覽:
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不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。
double在c語言中的意思是什麼?
double在這裡是指將變數i和變數s定義為雙精度實型變數。也就是說:賦給這兩個變數的值將以雙精度實型格式存儲在內存中。
注意事項
1、類型說明符和表達式都必須加括弧(單個變數可以不加括弧),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。
2、無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的數據長度進行的臨時性轉換,而不改變數據說明時對該變數定義的類型。
數據類型
double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。 它可以表示十進位的15或16位有效數字,負值取值範圍為 -1.7976E+308到 -4.94065645841246544E-324,正值取值範圍為 4.94065645841246544E-324到 1.797693E+308
以上內容參考:百度百科-double
c語言中double是什麼意思
double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。 它可以表示十進位的15或16位有效數字,負值取值範圍為 -1.7976E+308 到 -4.94065645841246544E-324,正值取值範圍為 4.94065645841246544E-324 到 1.797693E+308
用法:同int float 一樣,用於聲明變數或定義函數的返回值類型,或可用於類型強制轉換。
例:
double a;//變數聲明
double sqrt_(double b);//定義函數返回至類型及形參類型
c=(double)3;//將「3」強制轉換為double類型並賦給變數c
最後想要C/C++學習視頻、資料,可以關注「C語言Plus」。
在c語言中double是什麼意思啊?
double是指雙精度浮點數類型。float指單精度浮點數類型。
它們的區別是精度的不同,double類型的精度約等於float的兩倍。
精度指精確到小數點後多少位。
都是用來聲明變數或常量類型的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239290.html