1樓:匿名使用者
double是雙精度浮點類bai型du
sizeof(double)是返回
double型別的zhi位元組長度
(double*)是把daomalloc返回的void*指標轉換為double*型指
內針,然後才能賦值給
容x這個句子就是分配一個長度為n+1的double型陣列,並把陣列頭地址賦給x
2樓:匿名使用者
double 是雙精度浮點數,它佔用8個位元組記憶體。
3樓:匿名使用者
使得指標指向一個double型別的動態儲存單元。
c++中double什麼意思?
4樓:粟福崇卉
double是雙精度
bai浮點型別
sizeof(double)是返回double型別的字du節zhi長度
(double*)是把malloc返回的void*指標轉換為daodouble*型指標,然後才
回能賦值給x
這個句子答就是分配一個長度為n+1的double型陣列,並把陣列頭地址賦給x
c++中,float double區別
5樓:為江山放棄了愛
區別:一、精度的區別
float為單精度,記憶體中佔4個位元組,有效數位是7位。
double為雙精度,佔8個位元組,有效數位是16位。
二、指數和尾數長度的區別
float指數長度為8位,尾數長度23位。
double指數長度為11位,尾數長度52位。
三、取值範圍的區別
float的取值範圍為3.4e-38~3.4e+38。
double的取值範圍為1.7e-308~1.7e+308。
四、ieee的區別
float的ieee為1,遵從的是ieee r32.24 。
double的ieee為1,但遵從的是ieee r64.53。
擴充套件資料浮點型變數:
實型變數分為兩類:單精度型和雙精度型,
其型別說明符為float 單精度說明符,double 雙精度說明符。在turbo c中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.
4e+38,只能提供七位有效數字。雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.
7e+308,可提供16位有效數字。
實型變數說明的格式和書寫規則與整型相同。
例如: float x,y; (x,y為單精度實型量)double a,b,c; (a,b,c為雙精度實型量)實型常數不分單、雙精度,都按雙精度double型處理。
6樓:柯瑤編輯
float和double都是c++中的浮點型資料型別,三者的區別是:
1、精度
是不同的。
浮點型別是單精度浮點數,雙型別是雙精度浮點數。
2、分配儲存空間。
c++編譯器為浮點型別分配4位元組,為雙型別分配8位元組。
3、有效位的個數是不同的。
float可以提供6位有效數字,double可以提供15位有效數字。
擴充套件資料:
資料介紹
1、轉換成十進位制
它由0-9位數字和小數點組成。例如,0.0,。255.789, 0.13, 5.0, 300, -267.8230都是合法的實數。
2、指數形式
它由十進位制數字、順序碼的符號「e」或「e」以及順序碼(只能是整數,並且可以簽名)組成。
其一般形式為en(一個十進位制數,n為十進位制整數),其值為a*10, n如:2.1 e 5(等於5的2.
1 * 10),3.7依照(等於二十3.7 * 10)的力量,0.
5 e 7(等於0.5 * 10的7次方),0.5 e 7(等於0.
5 * 10的7次方),-2.8依照(等於- 2.8依照(= - 2.
8 * 10-2th權力)。
下面是不合法的實數345 e(沒有decidecimal點)7(十進位制數在e 7(e秩序象徵7)e-5(5號(5號(沒有秩序的象徵)5(這項研究的結果如下:1。no) 2.
7e(無訂單編號)。
標準c允許浮點數使用字尾。字尾「f」或「f」表示該數字是浮點數。例如,356f和356。是等價的。例2.2說明了這種情況:
void main()
void指定main不返回任何值,並且printf顯示結果的結尾
浮點變數:
實變數分為單精度變數和雙精度變數。
型別描述符是浮動單精度描述符和雙精度雙精度描述符。在turbo c中,單精度型別佔用記憶體空間4位元組(32位),其數值範圍為3.4e-38-3.
4e+38,只能提供7位有效數字。雙精度型別佔用記憶體空間8位元組(64位)。其數值範圍為1.
7e-308-1.7e+308,可提供16位有效數字。
實變數具有與整數相同的格式和編寫規則。
例如,浮動x, y;(x, y為單精度實型量)
雙a b c;(a、b、c為雙精度實型量)
實型常數按雙精度處理,不需要單精度或雙精度。
參考文獻:
7樓:楓璽
float和double都是c++中的浮點型資料型別,它們的區別:
一、精度的區別
float為單精度,記憶體中佔4個位元組,有效數位是7位。
double為雙精度,佔8個位元組,有效數位是16位。
二、指數和尾數長度的區別float指數長度為8位,尾數長度23位。
double指數長度為11位,尾數長度52位。
三、取值範圍的區別
float的取值範圍為3.4e-38~3.4e+38。
double的取值範圍為1.7e-308~1.7e+308。
四、ieee的區別
float的ieee為1,遵從的是ieee r32.24 。
double的ieee為1,但遵從的是ieee r64.53。
8樓:狼道刀
1、精度不同
float型別是單精度浮點數,double型別是雙精度浮點數。
2.分配的儲存空間
c++編譯器為floatl型別分配4位元組,而為double型別則分配8位元組。
3.擁有的有效數字位數不同
float可提供6位有效數字,而double則可以提供15位有效數字。
擴充套件資料
float和double的儲存方式:
float還是double在儲存方式上都是遵從ieee的規範的,float遵從的是ieee r32.24 ,而double 遵從的是r64.53。
r32.24和r64.53的儲存方式都是用科學計數法來儲存資料的,比如8.
25用十進位制的科學計數法表示就為:8.25*10^0 ,而120.
5可以表示為:1.205*10^2 ,。
而計算機根本不認識十進位制的資料,他只認識0,1,所以在計算機儲存中,首先要將上面的數更改為二進位制的科學計數法表示,8.25用二進位制表示可表示為1000.01,120.
5用二進位制表示為:1110110.1用二進位制的科學計數法表示1000.
01可以表示為1.0001*2^3 。
1110110.1可以表示為1.1101101*2^6 ,任何一個數都的科學計數法表示都為1.
**** 2^n, 尾數部分就可以表示為***x,第一位都是1嘛,將小數點前面的1省略,所以23bit的尾數部分,可以表示的精度卻變成了 24bit。
9樓:匿名使用者
區別1、表示的範圍區別。
(1)單精度浮點型(float )專指佔用32位的儲存空間,位元組數4,可以表示十進位制的6或7位有效數字。
(2)雙精度型(double)佔用64位的儲存空間,位元組數8,可以表示十進位制的15或16位有效數字。
2、用法區別。
(1)單精度浮點型(float ):當你需要小數部分並且對精度的要求不高時,單精度浮點型的變數是有用的。
(2)雙精度型(double):當你需要保持多次反覆迭代的計算的精確性時,或在操作值很大的數字時,雙精度型是最好的選擇。
3、運算速度、消耗記憶體不同。double消耗記憶體是float的兩倍,double的運算速度比float慢得多。
1、.單精度浮點型(float)和雙精度型(double)是浮點型的兩種型別。浮點數表示法利用科學計數法來表達實數(real),當計算的表示式有精度要求時被使用。
例如,計算平方根,或超出人類經驗的計算如正弦和餘弦,它們的計算結果的精度要求使用浮點型。
2、c標準規定的浮點型有float、double、long double,和整型一樣,既沒有規定每種型別佔多少位元組,也沒有規定採用哪種表示形式。大部分平臺的浮點數實現遵循ieee 754,float型通常是32位,double型通常是64位。 long double型通常是比double型精度更高的型別,但各平臺的實現有較大差異。
10樓:匿名使用者
float 單精度,doubl 雙精度。 表示的數值範圍不同。一個佔用4位元組 一個佔用8位元組, 看情況來確定它們用的方位。
c++中的double是什麼,有什麼作用,煩舉一例。
11樓:匿名使用者
double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。
它可以表示十進位制的15或16位有效數字,負值取值範圍為 -1.7976e+308 到 -4.94065645841246544e-324,正值取值範圍為 4.
94065645841246544e-324 到 1.797693e+308。
比如:宣告double 型別的變數:
double num;
初始化double 型別的變數:
num = 5.621456873;
12樓:辛靖寶
double是一種資料型別,用來宣告一個變數的型別。
比方說你寫了一個字,為了告訴別人它是什麼東西,它是一個漢字,你可以用「 漢字 字;」這種格式來告訴別人那個字是個漢字。
同樣道理,c++中你想建立一個變數的時候,需要告訴編譯器變數的資料型別,以便編譯器給變數分配儲存空間。
格式:int i; 這是整型變數的宣告格式。
如果要宣告雙精度型變數,也就是小數,相同道理double i;
這樣編譯器就知道i是一個雙精度小數變數。
另外 float也表示小數,是單精度小數。float和double的區別在於,float所允許的小數範圍小,double允許的小數範圍大。
13樓:
就是個資料型別
用來表示小數的
而且是位數比較多 數比較大的 位數少的用float在記憶體中佔8個位元組
例如 double s = 1.2;
你定義成 double s = 1; 也行
c中double應該怎麼用,c中的double是什麼,有什麼作用,煩舉一例。
bai double在這裡是指將變數 dui和變數s定義zhi為雙精度實型變數。dao也就是說 賦給這回兩個變數的值將答以雙精度實型格式儲存在記憶體中 類似的 int 整型 long 長整型 float 單精度實型 double是浮點類,可以用來宣告浮點類變數 double name 也可以加上限定...
c中是什麼意思C中是什麼意思
是賦值運算子,a b時,等價於 a a b,類似的有a b,等價於a a b a b等價於a a b a b等價於a a b a b等價於a a b 計算時先算等號右邊表示式的值 相當於b 例如 a 5 等價於a a 5 x y 7 等價於x x y 7 r p 等價於r r p 擴充套件資料 注意...
C中this是什麼意思C中的this表示什麼意思?
this指代的是當前上下文,this表示的物件,是這個方法活動的 上下文 所謂的 上下文 也就是表示當前的這些 的活動範圍,當前的活動 的執行 在那個物件上的發生的意思。吃飯這個活動,是在張三這個物件上發生的,則張三是吃飯的下下文。在body裡去查詢的div元素,則body是這個查詢活動的上下文。那...