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 ...