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

C语言关键字浅析-float相关推荐

  1. C语言关键字浅析-double

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### double关键字声明一种称之为"双精度"的浮点数据类型 其"双"之处在于与 ...

  2. C语言关键字浅析-return

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### return关键字是C程序中最常见的关键字之一 对于一个最简单的demo程序,或者说你最早接触的HELLO WORL ...

  3. C语言关键字浅析-_Imaginary

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### _Imaginary是C99新增的关键字,表示一种基本数据类型--虚数 与_Complex一样,该类型的出现主要是为 ...

  4. C语言关键字浅析-const

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### const关键字是ISO/ANSI C90标准新添加的关键字之一 同期的"新生"还有enum.s ...

  5. C语言关键字浅析-enum

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### enum关键字的原型是enumerated type,意思是枚举类型 这是ISO/ANSI C90标准新增的关键字之 ...

  6. C语言关键字浅析-do

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### do关键字在C语言中不能单独使用 它需要和while关键字配套使用表示一种退出条件循环结构 其区分于while循环和 ...

  7. C语言关键字浅析-while

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### while在英文中常被翻译为"在--的时候,当--时",私以为在C语言的while里,应当为&q ...

  8. C语言关键字浅析-short

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### short,本意是"短,矮"的意思,在C语言中声明一种短整数类型,与long相对应 short与 ...

  9. C语言关键字浅析-switch

    ### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### switch在英文中是"开关"的意思,比如switch on和switch off可以表示电灯的 ...

最新文章

  1. 【原】ASP.Net WebForm的发布(图解)
  2. C语言socket设置超时的几种方法
  3. 06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表
  4. 电脑微信多开方法_微信电脑端多开方法
  5. No Architectures to Compile for (ONLY_ACTIVE_ARCH=
  6. node --- 创建一个Socket服务器
  7. SpringBoot生成日志文件---logback和log4j
  8. python DB.fetchall()--获取数据库所有记录列表
  9. 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...
  10. 计算机丢失wpcap.dll会影响什么,Win7系统提示wpcap.dll丢失如何解决?
  11. WPF ListBox(ListView) 自定义 Button 项,获取 ListBox(ListView)的SelectedValue
  12. js的prototype属性
  13. modelandview为null的原因_一千个不用 Null 的理由!
  14. Linux的环境变量.bash_profile .bashrc profile文件
  15. chrome中如何下载文本文件(不是直接打开)
  16. 计算机实验室场地报告,实验室申请报告.doc
  17. 决策树算法(ID3算法详解)
  18. 2018年10月中华人民共和国县以上行政区划代码(身份证地区码/身份证前缀)
  19. HDS NAS原理及Storage Pool方案
  20. 一个比较有趣的题:推算今天星期几

热门文章

  1. 利用ffmpeg将mp4视频转换成多张jpg图片
  2. 神经网络冻结层,固定参数
  3. Introduce to Inforamtion Retrieval读书笔记(1)
  4. Python与单片机通信——serial库
  5. 滴滴公布自查进展:免去黄洁莉顺风车事业部总经理职务
  6. 第一批00后下场求职:不要误读他们的“不一样”
  7. 为什么高防CDN将成为网站安全防护的必备?
  8. s7-200与计算机modbus通讯案例,西门子S7-200 Smart Modbus通信介绍与实例编程
  9. JDBC 增、查、删、改 和 防止sql注入登录
  10. 宽带码分多址系统中多径衰落与多址干扰的影响