c语言intfloat变量计算
浮点型变量floatint型(整型),通俗来说就是整数,比如123,45,6,7,都称为整型,但是在计算机中,因为计算机储存空间,或者说储存方式的原因(计算机都是以二进制储存)他的输出方式是printf(“%d\n”,)int型数值给他分了四个字节存储单元,一个字节是八个二进位。int型数分有符号(signed)和无符号(unsigned)所以int第一位二进制数要拿去储存正负。
浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198都是合法的小数。C语言中采用float关键字来定义小数,float称为单精度浮点型。C标准规定,float类型必须至少能表示6位有效数字,且取值范围至少是10-37~10+37。
在计算机里面int和float虽然都占4个字节,但是因为对字节的使用和存储方式不一样,float能够表示的范围大于int。在计算机内不同数据类型间的运算会自动转换成相同的类型,且转换成的是大范围的类型,比如int和float两种类型之间运算。计算机会默认把int转换成float类型再进行运算。同时,对于两个同类型的,如float与float做除法运算。计算结果是float格式的。对于两个不同类型的,如int与float做除法运算。C++会把其中位数比较低的数据拉高。让int数据变成float数据再做运算。
当浮点数(float)转整型数(int)——向零舍入,int转为float类型时,不会发生溢出,但是有可能发生舍入。因为一般有float有24位用来表示有效数字,对于整数来说,超过2^24之后,很多数字都没法精确表示了,比如2^24+1。如果把2^24+1这个int转化位float,就只能转换成最接近的2^24。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论