係統粉 > 電腦問答 > 其他問答

已解決C語言中,int→浮點型變量的賦值Turbo c是如何輸出的呢?

提問者:南康風雲廣告  |  瀏覽次  |  提問時間:2017-03-16  |  回答數量:9

C語言中,int→浮點型變量的賦值Turbo c是如何輸出的呢? 譚浩強《C程序設計(第三版)》一書中,在“3.9 賦值運算符和賦值表達式”小節裏,提到:  將整型數據賦給單、雙精度變量時,數值不變,但以浮點數形式存儲到變量中,如將23賦給float變量f,即執行f=23,先將23轉換成23.00000,再存儲在f中。如將23賦給double型變量d,即執行d=23,則將23補足有效位數字為23.00000000000000,然後以雙精度浮點數形式存儲到變量d中。——這部分是原文。  根據這部分的文字描述,自己寫了兩個小東西,但是越嚐試越迷糊了!  int→float:void main(){ float f=23; printf(\"%f\\n\",f);}  結果:23.000000  如果說這一結果與書中的值不同,我可以理解為編程的平台不同,有效數位不一。  但是……  int→double:void main(){ double d=23; printf(\"%f\\n\",d);}  其結果也是:23.000000!  這是為什麼?23.00000000000000與23.000000的差距與太大了吧?!一個16位,另一個8位!  我是不

已有9條答案
煎蛋的小情ge

煎蛋的小情ge

回答數:128  |  被采納數:4

%f表示轉化成float,結果當然是23.000000
2017-03-16 16:08:31
讚 12
壞天使的影子y

壞天使的影子y

回答數:45  |  被采納數:133

那應該是什麼
2017-03-16 16:35:40
讚 4
蘇無鸞

蘇無鸞

回答數:40  |  被采納數:93

%lf
2017-03-16 16:19:00
讚 4
星星她家妹子

星星她家妹子

回答數:208  |  被采納數:15

tc的編譯可能有問題,我都不會用。和書上的有不同結果!!!!!
2017-03-16 15:09:22
讚 20
xinghao0129

xinghao0129

回答數:12  |  被采納數:137


試過了,不行!
  是不是還差點什麼呀??
2017-03-17 00:27:21
讚 1
emp心安在

emp心安在

回答數:123  |  被采納數:82

#include<stdio.h>
#include <conio.h>


void main()
{
double d=23; //%f是輸出6位小數
printf("%.12lf\n",d); //指明要輸出的小數位就OK了
}
2017-03-17 00:25:12
讚 12
悔夜殘恨丶

悔夜殘恨丶

回答數:35  |  被采納數:81

printf("%.12lf\n",d);
  這樣寫之後,想要幾位小數都可以呀!!
  嗬嗬!!

  樓上這麼一解釋,我才想起,去年考二級c時,還看到過這一部分呢?!!

  唉!
  自己學得……

  隻不過,下麵這兩句我沒補上:
#include<stdio.h>
#include <conio.h>
  倒也能運行!
  這第二行是關於什麼的文件頭呀??
2017-03-16 21:36:37
讚 3
落日榮光

落日榮光

回答數:58  |  被采納數:101

嗬嗬..........
#include <conio.h>頭文件的本來是想加
getch();
函數的...
沒貼上......
2017-03-16 18:27:14
讚 5
蘇涼不在75

蘇涼不在75

回答數:160  |  被采納數:33

我是菜鳥,向你們學習來了!
2017-03-17 05:16:12
讚 16
相關問答
最新其他問答
解決方法