C语言关键字浅析-float

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Johan_Joe_King/article/details/84023079

### 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

猜你喜欢

转载自blog.csdn.net/Johan_Joe_King/article/details/84023079