系统粉 > 电脑问答 > 其他问答

已解决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
相关问答
最新其他问答
解决方法