C语言关键字浅析-float

### C语言关键字浅析系列 ###

### ISO/ANSI C 关键字 ###

float从单词的字面上看是“浮动”的意思

在C语言中,float表示一种基本数据类型,浮点型,而且区分于double,float是单精度浮点数类型

如果你了解FORTRAN和Pascal语言的话,应该能找到float的对应——real类型

 

float的作用是:

定义单精度浮点类型。

 

1、float的存储

一般,系统用32位存储一个单精度浮点数,其中8位用于表示指数和符号,24位表示有效数字(尾数)及其符号

这里所说的两个符号分别指的是指数的正负号和有效数字的正负号

如1.44E-4这个数,用double类型存储时,指数为4,指数符号为负,尾数为1.44,尾数符号为正

 

2、何为“浮点”

“浮点”的意思表示数的小数点是浮动的,这是相对于定点数的说法

而所谓定点数是指,在计算机的数的存储中,规定了小数点的位置,如0.01和0.11

浮点数的小数点不是固定的,可以这样理解,31.4e-1=0.0314e2,这表示的是一个值,但尾数和阶数分别不同,即小数点位置不同

来看看浮点数的表达式:a = m * b ^ e(其中a是浮点数,m是尾数,b是基数,e是指数)

在计算机科学中,基数b一般不会是日常数学所用的10,而是2或其倍数,一个系统中的基数是被规定了的

而在实际存储中的结构大概是:1位符号位,n + 1位阶数,m位尾数

其中1位符号位表示这个数的正负,n + 1位阶数中的1指的是阶数的符号位,其余n位表示阶数值,m位尾数即尾数绝对值

1位符号位和最后的尾数本身组成了一个定点数,其小数点的浮动看其阶数

 

3、浮点变量和浮点常量

详见相关博客:C语言关键字浅析-double

 

——参考《C Primer Plus第五版》

 

相关文章:

C语言关键字浅析-double

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值