C语言中int跟float的区别,%d跟%f的区别,查书float是单精度,不过还是不理解什么意思

 我来答
dzmcobk
2014-05-22 · TA获得超过748个赞
知道小有建树答主
回答量:431
采纳率:76%
帮助的人:118万
展开全部
int 就是整数,float就是小数,double双精度浮点数就是小数部分位数多一倍的浮点数
他们能表示的范围就不多说了,网上有。
他们存在电脑中,实际上就是由0和1组成的一串数字,好像都是4字节,就是32位2进制数表示(一字节表示8位2进制数)
int型数就是把这个32位二进制换算成整数表示,float就是把前16位翻译成整数,后16位翻译成小数,然后组起来表示;
%d就是将目标以int型的原理表示出来,而%f就是将目标数字以float型的原理表示出来……
我觉得这样说够大白话的了……
cj7749910
2014-05-21 · TA获得超过246个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:109万
展开全部
比如说1,2,3,4。这种就是整数是int 而像1.222是实数 是float
%d按照十进制输出数据,%f就是按照实数输出可以有小数部分
double是双精度,双精度与单精度之间的区别在于两者的范围不同,其他都一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友df3f2ff
2014-05-22 · TA获得超过293个赞
知道小有建树答主
回答量:179
采纳率:50%
帮助的人:102万
展开全部
int整型常量比如 int i=5; %d就是这样int i;scanf("%d",&i);,表示整型数据格式。
float浮点型常量比如 float i=5.3; %f就是这样float i;scanf("%f",&i);,表示整型数据格式。单精度是和double这类的双精度相对的,这个需要学习一定二进制浮点数表示法才明白精度是怎么回事。暂时可以理解成精度高算得准确的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chl88815
2014-05-21 · 超过12用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:33.2万
展开全部
int只是整数 float说俗点 带小数点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zycuse
2014-05-21 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:17.2万
展开全部
%d输出 int型 就是0-30000+
%f输出 float型 就是8位的带小数点的数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式