c語言的資料的實型變數問題,C語言的資料的實型變數問題

2021-12-27 17:36:28 字數 1262 閱讀 3841

1樓:_左_手

void main()

輸出結果1234567956.000000void main()

輸出結果1234567910.340000你可以比較一下,float型別的有效是前6-7個數字,也就是說它的精確度只針對其前6-7個數,而double型別的精確位數就要高了,好像是16位(記不太清了)。一般程式設計的時候我都是直接用double型別的,很少用float 。

2樓:匿名使用者

我談一下個人觀點:

你想 float佔4個位元組,double佔8個位元組。

如果一個小資料用大資料的範圍去存是不是會對空間照成浪費?

而有效數字在大多數情況下沒那麼重要,但要求嚴格的資料,需要精確到小數點後那麼多位的就有實際意義了!

現在你若實在不是很理解也沒什麼,你只要知道你根據需要定義變數型別就可以了!

3樓:池盼柳

資料型別不同,用來表示它的位數就不同,位數中包括符號位,階碼(ieee754標準用移碼錶示),尾數(用來表示精度),如單精度,用32位二進位制表示,最高位為符號位,階碼佔8位,剩下的23位為尾數。

表示的最大的正數是0 11111111 01111111111111111111111

階碼用移碼錶示,尾數用規格化浮點數表示,轉換為十進位制:(0表示正數)移碼=28-1-127,尾數為:+(1-2-22),最後結果為:

+(28-1-127)*(1-2-22)。而雙進度是64位,是1位符號位,11位階碼,52位尾數。。。

c語言新手問題 實型變數

4樓:黑白謝幕

float只能接受7個有效數字 超過就是無效的了

5樓:匿名使用者

可以這樣printf("%.f",a);在%號後面敲一個小數點

在c語言中如何定義一個實型變數?

6樓:匿名使用者

定義一個實型變數 float countdata 的方法如下:

float countdata=1.0;

其中 :

float是浮點型(小數點型別)資料型別,countdata是識別符號,也就是變數名;

7樓:新頁

float countdata=1.0;

float是資料型別

countdata是識別符號,也就是變數名

給定值中應該有小數,也可以不用帶,系統自動給定

c語言,如何檢測變數的資料型別,C語言,如何檢測變數的資料型別?

話說,你理解抄 錯了。型別的定義其實是為了讓人能更好的理解。對電腦來說,任何變數只有位元組大小的差異。我給你舉個例子,你就很好理解了 變數 a 在記憶體中用二進位制表示為 11111111111111111111111111111111 如果a 定義為int 則表示為 1,如果a定義為unsigne...

c語言宣告變數的問題

你好,在c語言裡面函式都應該先宣告再定義,函式在使用之前是要宣告的,但是如果在使用之前就已經定義了,那麼函式可以直接使用而不要定義。舉例如下 先宣告後定義 int max int a,int b 宣告int main void int max int a,int b 定義直接使用 定義在使用前 in...

C語言中變數宣告的問題

有可能是你定義的變數系統已經使用了,你把total換成mytotal試試 character 2001 2001 這個二維陣列定義的太大了 我也執行了,換成character 200 2001 就不出錯了 所以可能c語言不能開這麼大的陣列,要是非要這麼大的話可以這樣 include include ...