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
C语言关键字浅析-float相关推荐
- C语言关键字浅析-double
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### double关键字声明一种称之为"双精度"的浮点数据类型 其"双"之处在于与 ...
- C语言关键字浅析-return
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### return关键字是C程序中最常见的关键字之一 对于一个最简单的demo程序,或者说你最早接触的HELLO WORL ...
- C语言关键字浅析-_Imaginary
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### _Imaginary是C99新增的关键字,表示一种基本数据类型--虚数 与_Complex一样,该类型的出现主要是为 ...
- C语言关键字浅析-const
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### const关键字是ISO/ANSI C90标准新添加的关键字之一 同期的"新生"还有enum.s ...
- C语言关键字浅析-enum
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### enum关键字的原型是enumerated type,意思是枚举类型 这是ISO/ANSI C90标准新增的关键字之 ...
- C语言关键字浅析-do
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### do关键字在C语言中不能单独使用 它需要和while关键字配套使用表示一种退出条件循环结构 其区分于while循环和 ...
- C语言关键字浅析-while
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### while在英文中常被翻译为"在--的时候,当--时",私以为在C语言的while里,应当为&q ...
- C语言关键字浅析-short
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### short,本意是"短,矮"的意思,在C语言中声明一种短整数类型,与long相对应 short与 ...
- C语言关键字浅析-switch
### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### switch在英文中是"开关"的意思,比如switch on和switch off可以表示电灯的 ...
最新文章
- 【原】ASP.Net WebForm的发布(图解)
- C语言socket设置超时的几种方法
- 06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表
- 电脑微信多开方法_微信电脑端多开方法
- No Architectures to Compile for (ONLY_ACTIVE_ARCH=
- node --- 创建一个Socket服务器
- SpringBoot生成日志文件---logback和log4j
- python DB.fetchall()--获取数据库所有记录列表
- 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...
- 计算机丢失wpcap.dll会影响什么,Win7系统提示wpcap.dll丢失如何解决?
- WPF ListBox(ListView) 自定义 Button 项,获取 ListBox(ListView)的SelectedValue
- js的prototype属性
- modelandview为null的原因_一千个不用 Null 的理由!
- Linux的环境变量.bash_profile .bashrc profile文件
- chrome中如何下载文本文件(不是直接打开)
- 计算机实验室场地报告,实验室申请报告.doc
- 决策树算法(ID3算法详解)
- 2018年10月中华人民共和国县以上行政区划代码(身份证地区码/身份证前缀)
- HDS NAS原理及Storage Pool方案
- 一个比较有趣的题:推算今天星期几
热门文章
- 利用ffmpeg将mp4视频转换成多张jpg图片
- 神经网络冻结层,固定参数
- Introduce to Inforamtion Retrieval读书笔记(1)
- Python与单片机通信——serial库
- 滴滴公布自查进展:免去黄洁莉顺风车事业部总经理职务
- 第一批00后下场求职:不要误读他们的“不一样”
- 为什么高防CDN将成为网站安全防护的必备?
- s7-200与计算机modbus通讯案例,西门子S7-200 Smart Modbus通信介绍与实例编程
- JDBC 增、查、删、改 和 防止sql注入登录
- 宽带码分多址系统中多径衰落与多址干扰的影响