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

如题所述

int 就是整数,float就是小数,double双精度浮点数就是小数部分位数多一倍的浮点数
他们能表示的范围就不多说了,网上有。
他们存在电脑中,实际上就是由0和1组成的一串数字,好像都是4字节,就是32位2进制数表示(一字节表示8位2进制数)
int型数就是把这个32位二进制换算成整数表示,float就是把前16位翻译成整数,后16位翻译成小数,然后组起来表示;
%d就是将目标以int型的原理表示出来,而%f就是将目标数字以float型的原理表示出来……
我觉得这样说够大白话的了……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-21
比如说1,2,3,4。这种就是整数是int 而像1.222是实数 是float
%d按照十进制输出数据,%f就是按照实数输出可以有小数部分
double是双精度,双精度与单精度之间的区别在于两者的范围不同,其他都一样
第2个回答  2014-05-22
int整型常量比如 int i=5; %d就是这样int i;scanf("%d",&i);,表示整型数据格式。
float浮点型常量比如 float i=5.3; %f就是这样float i;scanf("%f",&i);,表示整型数据格式。单精度是和double这类的双精度相对的,这个需要学习一定二进制浮点数表示法才明白精度是怎么回事。暂时可以理解成精度高算得准确的意思
第3个回答  2014-05-21
int只是整数 float说俗点 带小数点
第4个回答  2014-05-21
%d输出 int型 就是0-30000+
%f输出 float型 就是8位的带小数点的数值

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网