c语言数据类型和表现形式.ppt





《c语言数据类型和表现形式.ppt》由会员分享,可在线阅读,更多相关《c语言数据类型和表现形式.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2知识回顾3知识回顾 数据的存储格式 合法的取值范围 占用内存空间的大小A. 可参与的运算种类 数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型单精度实型双精度实型双精度实型基本整型基本整型长整型长整型短整型短整型无符号整型无符号整型长双精度实型长双精度实型6 整型 实型A.字符型7 计算机知识储备: 计算机处理的信息采用二进制的方式表示和存储 英文称谓中文称谓换算方法bit(b)位(比特)Byte(B)字节1 B = 8 bKiloby
2、te(KB)K1 KB = 1,024 BMegabyte(MB)兆1 MB = 1,024 KBGigabyte(GB)G1 GB = 1,024 MBTerabyte(TB)T1 TB = 1,024 GB9 假设整数在内存中用假设整数在内存中用2 2个字节存储个字节存储1 000 0001 1000 00010 000 0001 1000 0001符号位符号位1 1:负数:负数0 0:正数:正数10 正数正数的原码、反码和补码相同1 的补码的补码 0 000 0000 0000 000132767 的补码的补码 0 111 1111 1111 1111(215-1,2个字节的存储单元能表
3、示的最大正数个字节的存储单元能表示的最大正数)11 负数负数的原码、反码和补码不同 原码:符号位是1,其余各位表示数值的绝对值 反码:符号位是1,其余各位对原码取反 补码:反码加1-1 原码原码 1 000 0000 0000 0001 反码反码 1 111 1111 1111 1110 原码取反原码取反 补码补码 1 111 1111 1111 1111 反码反码1 11232767 (215-1) 补码补码 0 111 1111 1111 1111(2(2个字节的存储单元能表示的最大正数个字节的存储单元能表示的最大正数) )-32767 原码原码 1 111 1111 1111 1111
4、反码反码 1 000 0000 0000 0000 原码取反原码取反 补码补码 1 000 0000 0000 0001 反码反码1-32768 = -32767-1=-215 补码补码 1 000 0000 0000 0000(2(2个字节的存储单元能表示的最小负数个字节的存储单元能表示的最小负数) ) -32768 -1 0 1 32767 32767 0111 1111 1111 1111 1 0000 0000 0000 0001 0 0000 0000 0000 0000 -1 1111 1111 1111 1111 -2 1111 1111 1111 1110 -32767 100
5、0 0000 0000 0001 -32768 1000 0000 0000 000014 有符号整型有符号整型 无符号整型无符号整型 数据长度数据长度int unsigned int 32位位short int unsigned short int 16位位Long int unsigned long int 32位位 扩展的整数类型:扩展的整数类型:short 、 long、 unsigned int15C标准中规定标准中规定:1)short 所占内存字节数不大于所占内存字节数不大于int2)int所占内存字节数不大于所占内存字节数不大于long具体实现与具体实现与编译器编译器有关有关有些
6、编译器甚至有些编译器甚至short、int、long所占字节数都相同所占字节数都相同 16有符号有符号 short 1 000 0000 0000 0000 -32768 -2150 111 1111 1111 1111 32767 215-1无符号无符号 unsigned short0000 0000 0000 0000 01111 1111 1111 1111 65535 216-11819实型(浮点型)数据:带有小数部分的数实型(浮点型)数据:带有小数部分的数单精度浮点型单精度浮点型 float双精度浮点型双精度浮点型 double 存储存储 数据精度数据精度 取值范围取值范围 (有效数
7、字有效数字)float 4字节字节 七七/八八位位 (10-38 1038)double 8字节字节 十五十五/十六十六位位 (10-308 10308 )doubledouble型数据的精度更高,取值范围更大型数据的精度更高,取值范围更大20u数据精度数据精度 与 取值范围取值范围是两个不同的概念: float x = 1234567.89;虽在取值范围内,但无法精确表达。 x=1234567.80 最后一位是随机数,损失了有效数字,降低了精度 float y = 1.2e55 y 的精度要求不高,但超出取值范围。21-123.45: -1.2345E+02符号位符号位 -阶码阶码 02尾数
8、尾数 1.234522char 8位 (VC编译器)23242526 字符具有数值特征字符具有数值特征 A 65 0100 0001 Q: A +1对应什么字符?对应什么字符?27 存储特征:字符存储特征:字符A ASCIISCII 码码对字符进行运算对字符进行运算 对字符的对字符的A ASCIISCII 码进行运算码进行运算例如:A 的 ASCII 码 65则:A+1=66,对应字符字符 B281:整数1: 数字字符2930反斜杠后跟一个字符或数字字符常量,代表一个一个字符 n 101 x41 A所有字符都可以用转义字符表示31常量变量32常量变量33# include int main(v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 表现形式

限制150内