C語言中,什麼時候用float,什麼時候用double?麻煩順便舉個例子,謝謝

2021-06-09 11:28:35 字數 658 閱讀 9212

1樓:堅涵蕾老霖

一般用float就可以滿足要求,float和double都用來定義浮點數,也就是小數,兩者就是有效位數不同,float為7-8位,double是15-16位,看你需要什麼精確度的數了~

再不清楚的話,就隨便找個數,分別以float和double格式輸出,看看輸出的數有什麼區別就懂了~

2樓:匿名使用者

要看數的大小了,double能表示的範圍大,有效數位多更精確

3樓:眼眶的溼潤

float和double主要的區別就是精度的問題如果你小數位數不多,那麼就可以用float很多的時候才用double

一般來說都是看你的精度需要了

4樓:介俊英

double比float的精度更高,什麼時候用要看實際情況了。float和double的精度是由尾數的位數來決定的。浮點數在記憶體中是按科學計數法來儲存的,其整數部分始終是一個隱含著的“1”,由於它是不變的,故不能對精度造成影響。

float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數字,但絕對能保證的為6位,也即float的精度為6~7位有效數字;double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。

c語言中a b什麼時候,c語言中a b什麼時候

a b中的 是按位與操作,其規則為,當a和b對應位上的值均為1時,結果的該位上為1,否則結果該位上為0。即1 1 1 1 0 0 0 1 0 0 0 0 所以,a b結果為1的情況有很多種,只要a和b的最低位均為1,其它位上均不同時為1即可。如0x33 0x41 或0xff 0x01等等。符號 在c...

c語言中怎麼用,什麼時候用什麼時候用

是賦值.是判斷.當要給變數一個值的時候用 比如a 3 當判斷是否相等用 比如if a 3 賦值的時候用一個等號 a 3 將3賦值給a 比較的時候用兩個等號 if a b 判斷a和b是否相等 是數學裡的等於 是賦值 例如int i 3 是為整型變數i賦值為3if i 3 判斷如果i等於3 是判斷關係,...

C語言中什麼時候需要手動新增,C語言中什麼時候需要手動新增

0 是字元陣列裡的結束標誌,庫中的strcpy在複製完字串時給你加上了 0 結束符,所以不須要你再新增。而如果是你對字元陣列操作時就要加,比如你把a串的字元複製給b,b i a j 複製完最後一個時你就要加上 0 b i 0 b i 0 呼叫strcpy函式的時候,也是一個一個字元的複製 0 也複製...