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个回答  2020-03-21
比如说1,2,3,4。这种就是整数是int
而像1.222是实数
是float
%d按照十进制输出数据,%f就是按照实数输出可以有小数部分
double是双精度,双精度与单精度之间的区别在于两者的范围不同,其他都一样
相似回答