當前位置:係統粉 > 電腦問答 > 其他問答 > C語言中,int→浮點型變量的賦值Turbo c是如何輸出的呢?

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

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

壞天使的影子y

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

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

蘇無鸞

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

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

星星她家妹子

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

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

xinghao0129

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

2017-03-17 00:27:21

試過了,不行!
  是不是還差點什麼呀??
讚 1
emp心安在

emp心安在

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

2017-03-17 00:25:12
#include<stdio.h>
#include <conio.h>


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

悔夜殘恨丶

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

2017-03-16 21:36:37
printf("%.12lf\n",d);
  這樣寫之後,想要幾位小數都可以呀!!
  嗬嗬!!

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

  唉!
  自己學得……

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

落日榮光

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

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

蘇涼不在75

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

2017-03-17 05:16:12
我是菜鳥,向你們學習來了!
讚 16
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航