文档介绍:Chap 6 数据类型和表达式
数据的存储和基本数据类型
常量和变量
数据的输入和输出
类型转换
表达式
编辑课件
1
本章要点
C语言的基本数据类型有哪些?
各种基本数据类型的常量和变量是怎样定义的?
C语言有哪些表达式?
各种表达式的求解规则是什么?
编辑课件
2
数据类型和表达式
数据类型
基本数据类型
整型int
实型(浮点型)float double
字符型char
构造数据类型
数组、结构、联合、枚举
指针类型
空类型
运算:对数据的操作
运算符+数据 表达式
编辑课件
3
数据的存储和基本数据类型
数据的存储
整型、实型、字符型数据的存储
基本数据类型
整型、实型、字符型
编辑课件
4
数据的存储-整型数据
设整数在内存中用2个字节存储
1 000 0001 1000 0001
0 000 0001 1000 0001
符号位
1:负数
0:正数
编辑课件
5
数值的表示方法-原码 反码 补码
正数的原码、反码和补码相同
1 的补码 0 000 0000 0000 0001
……
32767 的补码 0 111 1111 1111 1111
(215-1,2个字节的存储单元能表示的最大正数)
负数的原码、反码和补码不同
-1
原码 1 000 0000 0000 0001
反码 1 111 1111 1111 1110 原码取反
补码 1 111 1111 1111 1111 反码+1
编辑课件
6
原码 反码 补码
32767
补码 0 111 1111 1111 1111
-32767
原码 1 111 1111 1111 1111
反码 1 000 0000 0000 0000 原码取反
补码 1 000 0000 0000 0001 反码+1
-32768 = -32767-1
补码 1 000 0000 0000 0000
(2个字节的存储单元能表示的最小负数)
编辑课件
7
-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 1000 0000 0000 0001
-32768 1000 0000 0000 0000
32767 + 1 = 32768 ?
1000 0000 0000 000 = -32768
-32768 - 1 = -32769 ?
0111 1111 1111 1111 = 32767
编辑课件
8
实型和字符型数据的存储
实型数据的存储
-+02
符号位 阶码 尾数
字符型数据的存储
一个字节存储ASCII码
编辑课件
9
基本数据类型
整型
有符号整型 无符号整型 数据长度
int unsigned [int] 16或32位
short [int] unsigned short [int] 16位
long [int] unsigned long [int] 32位
字符型
char 8位
实型(浮点型)
单精度浮点型 float 32位
双精度浮点型 double 64位
编辑课件
10