当前位置:系统粉 > 电脑问答 > 其他问答 > 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 系统粉 版权声明 最新发布内容 网站导航