關於C語言的問題,一個關於C語言的問題

2022-02-23 11:09:45 字數 914 閱讀 7562

1樓:九天吟遊

123.456001

這你都發現了,了不起。計算機儲存是2進位制儲存。

不要苛求保留幾位,這個在儲存方式上來說沒有意義在資料儲存中,除了2的幾次方分之幾外,如0.5,0.25,0.75,0.125等等也就是1/2,1/4,5/8等這些外

其他的都是近似儲存

舉個很簡單的例子,如0.1你可以手動算一下,他的二進位制就是個無限小數所以討論保留幾位有效數字是沒有意義的

因為儲存的時候就不是這個資料,那麼列印出來,只能是個近似值另外,」%12f 12代表輸出佔12的位 小數6位,不夠的在前面輸出空格「這句話正確。

ps你去看一下浮點數的儲存,float佔4byte,32bit[22:0] 尾數

[30:23] 指數

[31] 符號位

float的精度由尾數位的多少決定,轉換成十進位制就是精確到小數點後6-7位

2樓:匿名使用者

12的意思是給這個float長度為12的空間來輸出,所以這個123.456會向右偏移。

3樓:匿名使用者

%12f 12代表輸出佔12的位 小數6位,不夠的在前面輸出空格

4樓:著了魔的畫素遊戲迷

你試一下不就知道了?

一個關於c語言的問題。 70

5樓:匿名使用者

用函式 pow 啊 原型:extern float pow(float x, float y); 用法:#include 功能:

計算x的y次冪。 說明:x應大於零,返回冪指數的結果。

舉例: // pow.c #include #include #include void main() 你的那個 應該是a*pow(10,j)

關於C語言得問題,一個關於c語言的問題?

a b c 5是你說的意思。是邏輯運算子,它兩邊值相等則返回1,不等則返回0,且是左結合,即從左向右計算的。a b c 5用括號表示出來是 a b c 5 函式實參是可以是陣列,可實質上是指標的,例如 int a int a 的函式定義,它等價於int a int a 返回時也是同樣的,假設你在函式...

關於C語言中的小問題,關於C語言中的一個小問題

其實我覺得你說得對,這個程式編的有些問題,你試著先輸出非空格的字元,程式會跳過 if c 這個判斷,然後lastc c後lastc中就存有你之前輸入的字元,你在輸入空格下次lastc c中就會存有空格。如果你先輸入空格,程式就會崩潰,應為lastc未定義,我用的vs2010已經試過了,你可以試試。望...

關於C語言scanf 的問題,關於C語言scanf 的一個問題

回車 也是一個字元,編譯器把 回車 賦給了x。這也是使用字元特別之處要注意。另外編譯器有些智慧,先執行了scanf c x 再執行printf 請輸入x 而scanf c x 放在後面,回車 執行的是它原來特有的功能。在這個程式中的 printf 請輸入a scanf d a printf 請輸入x...