C语言之实型数据类型
实型数据类型指的就是浮点数或实数
1、实型数据类型的分类
类型说明符 |
比特数(字节数) |
有效数字 |
数的范围 |
float |
32(4) |
6~7 |
-10的38次方~10的38次方 |
double |
64(8) |
15~16 |
-10的308次方~10的308次方 |
由以上内容可以看出:
(1)实型数据没有办法精确的表示所有数字,因此表示的范围大
(2)相邻两个数据的距离是不等距的
(3)每一种实型数据都有自己的有效位数和精度
2、实型数据的表示
1) 十进制数形式
由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均为合法的实数。
注意,必须有小数点。
2) 指数形式
由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:
a E n(a为十进制数,n为十进制整数)
其值为 a*10n。如:2.1E5 (等于2.1*105) 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107) -2.8E-2 (等于-2.8*10-2)
以下不是合法的实数:
345 (无小数点)
E7 (阶码标志E之前无数字)
-5 (无阶码标志)
53.-E3 (负号位置不对)
2.7E (无阶码)
3、C语言中float和double数据在内存中的表示
前面的符号位很容易判断为0或者是1,指数部分称之为阶码,这个阶码部分是由偏置值(127或1111111)和阶码真值相加得到的,阶码真值符合IEEE-75标准,这个标准规定了是这个数一定能写成1.--*2的多少次方的形式,尾数部分的存储是原码的存储。
C语言之实型数据类型相关推荐
- c语言中实型标准,C语言中的基本数据类型--实型数据
C语言里面关于double类型的打印:%lf , %le , %lE e/E是指数形式的,不过e打印的是小写,E打印的是大写. g/G会截断一些小数,比较不精确. %e double Si ...
- C语言之字符型数据类型
字符型数据类型就是字符 1.字符数据的表示 字符型数据是用单引号括起来的一个字符.例如: 'a'.'b'.'='.'+'.'?'都是合法字符型数据. 在C语言中,字符型数据有以下特点: 字符型数据只能 ...
- c语言构造mat型数据类型,视觉SLAM——OpenCV之Mat结构详解 数据成员和构造函数 创建Mat方法 遍历Mat方法...
前言 OpenCV1时代采用基于C语言接口构建函数库,使用名为IplImage的结构体在内存中存储图像,其问题在于需要用户手动管理内存,如果不手动释放内存会造成内存泄漏. OpenCV2引入面向对象编 ...
- c语言实型存储方式,.C语言实型数据的编码和存储.pdf
.C语言实型数据的编码和存储 C 语言实型数据的编码和存储 周恒忠 (皖西学院计算机科学与技术系,安徽 六安 237012 ) 摘 要: C 语言数据类型丰富,而数据类型的确定在程序设计 中又至关重要 ...
- 整型数据类型及其取值范围详解
整型数据类型 C数据类型 最小值 最大值 [signed] char -128 127 unsigned char 0 255 short -32768 32767 unsigned short 0 ...
- C语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)
C语言基本数据类型 一.整型 ①有符号整型 ②无符号整型 二.实型 三.字符型 四.枚举型 五.构造类型 ①数组 ②结构体 ③共用体 六.指针类型 七.空类型 一.整型 ①有符号整型 有符号整型 关键 ...
- c语言switch不允许实型,C语言中switch语句什么意思
Switch在C语言中是保留字,其作用是进行判断选择.switch(开关语句)常和case break default一起使用. Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断 ...
- c语言程序设计精髓第二周,2实型数据C语言程序设计精髓.pdf
C语言的基本数据类型 --实型数据 (1)实型常量 实型常量也称浮点型常量,小数点是实数 实 的标志,它有小数形式和指数形式两种表示 型 方法. 数 据 (2 )实型变量 常用的实型变量有两种类型:单 ...
- C语言实形常数字母后缀,C语言实型常数
严格来说,C语言中没有"实型"(realtype)这种数据类型. C语言中非构造类型只有整型(int.short.long.longlong和对应的unsigned修饰的类型,以及 ...
最新文章
- Java Swing 皮肤
- java list翻转_浅谈Java数据结构中的常见问题
- python计算每月工资-[Python] 2018新税法下工资计算
- Java 有关于线程
- python threading lock_python threading之死锁和可重入锁
- 如何创建sequence
- Webpack搭建React开发环境
- 电脑端二维码识别工具_电脑端自签工具更新,多功能软件一键签名
- 机器学习算法(1)——贝叶斯估计与极大似然估计与EM算法之间的联系
- 自定义附加属性在XAML中的表示方法以及绑定的注意事项
- discuz admin.php无法登录,Discuz x3.1论坛管理员无法登录后台的各种解决方法总结
- (简历来自拉勾)H5前端工程师:
- 欧洲商学院MBA(项目管理)学习笔记
- vvc代码阅读 encodeCtus()
- 计算机应用基础165791,人大网大计算机应用基础试题答案解析.doc
- STM32_RS485通信异常
- 从零开始的openGL--cs游戏(14) 延迟渲染G缓冲。
- KT6368A蓝牙芯片调试中遇到的常见问题,以及解决的方法
- RNN神经网络模型综述
- linux echo完全删除文件,LInux上清空或删除文件的5中方法