第三章数据类型与运算规则
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
决定数据所占存储 空间的大小和数据 的范围
➢ C语言有四种类型修饰符:
✓短
short
类型修饰符
✓长 ✓ 有符号 ✓ 无符号
long signed
unsigned
第三章数据类型与运算规则
类型 符号
关键字
所占位数
数的表示范围
(signed)int 有 (signed)short
16
-32768~32767
16
-32768~32767
整
(signed)long
32
-2147483648~2147483647
型
unsigned int
16
0~65535
无 unsigned short
16
0~65535
unsigned long
32
0~4294967295
实 有 float
32
3.4e-38~3.4e38
字符型 char
整型 int 浮点型
数组
单精度 float 双精度 double
结构 struct
联合 union
枚举 enum 第三章数据类型与运算规则
基本数据类型
➢ C语言基本数据类型有四种:
✓ 字符型
char
✓ 整型 ✓ 单精度浮点型 ✓ 双精度浮点型
int float double
类型说明符
2.在常量后面加l或L,则认为它是long int型
例如:都是long int型常量
10进制:-123L 0L 432l
8进制: 010L 024L 0100L 16进制: 0x38L 0x1000L 0XFFl 0xa0000l
第三章数据类型与运算规则
➢整型数据的存储
整数占2个字节 1 000 0001 1000 0001 0 000 0001 1000 0001
补码 1 111 1111 1111 1111 反码+1
< 第三章数据类型与运算规则
➢ 实型常量的不同表示方法:
✓ 十进制小数形式:(必须有小数点)
1.0 1. +12.0 -12.0 0.0
✓ 指数形式(e或E前后必须有数字;指数必须为整数)
1e3
1.8e-3 -123e-6
等价于:1000
1.8*10-3 -123*10-6
>
第三章数据类型与运算规则
➢ 整型常量的不同表示方法:
10进制: 100
-8
0
8进制: 010 024 0100
16进制: 0x38 0x10 0X10
+123 0XFF 0xa
➢ 整型常量的类型:
例 30000 为int型
1.在整型表示范围之内,根据值大小默655认36 类为型long int 型
-.1e-3 .1E-10 等价于:-0.1*10-3 0.1*10-10
➢ 实型常量的类型
默认double型; 在实型常量后加字母f或F,认为它是float 型 长双精度型常量由常量值后跟L或l来表示
< 第三章数据类型与运算规则
➢ 字符型常量:用一对单引号括起来的单个(可显示)字 符 实例:’A’ ’g’ ’#’ ’0’ ’2’ ’+’ ’,’ ’;’ ’(’ ’)’
基本概念
➢ 数据 程序操作的对象和产生的结果。
➢ 数据类型 指数据的内在表现形式,亦指数据在计算机内部
的存储形式(占用的内存单元数量、编码方式、取 值范围等)。 ➢ 常量
在程序运行过程中不允许改变的量。 ➢ 变量
在程序运行过程第三中章数允据许类型改与运变算规的则 量。
C语言的数据类型
本章
基本类型
指针类型 构造类型 无值类型
符号位 1:负数 0:正数
整型数据在计算机中以 补码形式存储
第三章数据类型与运算规则
正数的原码、反码和补码相同
1的补码
0 000 0000 0000 0001
……
32767的补码 0 111 1111 1111 1111
(215-1)
负数 -1
原码 1 000 0000 0000 0001
反码 1 111 1111 1111 1110 原码取反
第三章 数据类型与运算规则
本章要点
➢ 基本数据类型与特点 ➢ 各种数据类型表示范围 ➢ 常量的表示方法 ➢ 变量说明语句 ➢ 运算符与基本运算规则
第三章数据类型与运算规则
第三章 数据类型和运算规则
$1 数据与数据类型 $2 常量与常量定义 $3 变量与变量说明
第三章数据类型与运算规则
§3-1 数据与数据类型
§3-2 常量与常量定义
常量
➢ 整型常量,即整常数(3种形式)
>
10进制 :0 ~9
8进制 :0 ~7 以数字0开头
16进制 :0 ~9,A~F/a~f,以0x或0X开头
➢ 实型常量,即浮点数(2种形式)
十进制 :符号、整数、小数点和小数 >
指数:用e或E和表示指数部分
➢ 字符常量
>
➢ 字符串常量
➢ 字符定界符:单引号 ’ ➢ 字符型数据的存储格式:
每个字符占用一个字节,存储该字符的ASCII码(见书附录)
每个字符:惟一的次序值( ASCII码)
•字符 ASCII码
内存
•'A'
65
0100 0001
•'B'
66
0100 0010
➢字符的数值特征
字符可以当整数用,
ASCII码
第三章数据类型与运算规则
'A'+1 =?
如何表示不可显示字符? 回车/退格/TAB?
如何表示定界符?
’“’ 产生歧异
转义符\:将\后面的字符转换为其它含义
第三章数据类型与运算规则
字符形式 功能
使用举例
\n \t
\b \r \f \\ \’ \” \ddd \xhh
换行(ASCII码为10) printf(”\n”);
横向跳格 退格
型 有 double
64
1.7e-308~1.7e308
字 有 signed char
8
-128~127
符 无 unsigned char
8
0~255
说型明:数据类型所占字节数随机器硬件不同而不同:
第三章数据类型与运算规则
不同类型机器所对应的不同形式整型数据的存储情况
IBM PC PDP_11 VAX_11 IBM 370 Honey
printf(”\t”);
输出格式控制
Hale Waihona Puke Baidu
回车(ASCII码为13)
走纸换页
字符\(ASCII码为92) ’\\’ 表示字符 \
单引号
’\’’ 表示字符 ’
输
双引号
well
int
16(2B) 16
32
32
36
Short
16(2B) 16
16
16
36
Long
32(4B) 32
32
32
36
Unsigned int 16(2B) 16
32
32
36
Unsigned short 16(2B) 16
16
16
36
Unsigned long 32(4B) 32
32
32
36
第三章数据类型与运算规则
➢ C语言有四种类型修饰符:
✓短
short
类型修饰符
✓长 ✓ 有符号 ✓ 无符号
long signed
unsigned
第三章数据类型与运算规则
类型 符号
关键字
所占位数
数的表示范围
(signed)int 有 (signed)short
16
-32768~32767
16
-32768~32767
整
(signed)long
32
-2147483648~2147483647
型
unsigned int
16
0~65535
无 unsigned short
16
0~65535
unsigned long
32
0~4294967295
实 有 float
32
3.4e-38~3.4e38
字符型 char
整型 int 浮点型
数组
单精度 float 双精度 double
结构 struct
联合 union
枚举 enum 第三章数据类型与运算规则
基本数据类型
➢ C语言基本数据类型有四种:
✓ 字符型
char
✓ 整型 ✓ 单精度浮点型 ✓ 双精度浮点型
int float double
类型说明符
2.在常量后面加l或L,则认为它是long int型
例如:都是long int型常量
10进制:-123L 0L 432l
8进制: 010L 024L 0100L 16进制: 0x38L 0x1000L 0XFFl 0xa0000l
第三章数据类型与运算规则
➢整型数据的存储
整数占2个字节 1 000 0001 1000 0001 0 000 0001 1000 0001
补码 1 111 1111 1111 1111 反码+1
< 第三章数据类型与运算规则
➢ 实型常量的不同表示方法:
✓ 十进制小数形式:(必须有小数点)
1.0 1. +12.0 -12.0 0.0
✓ 指数形式(e或E前后必须有数字;指数必须为整数)
1e3
1.8e-3 -123e-6
等价于:1000
1.8*10-3 -123*10-6
>
第三章数据类型与运算规则
➢ 整型常量的不同表示方法:
10进制: 100
-8
0
8进制: 010 024 0100
16进制: 0x38 0x10 0X10
+123 0XFF 0xa
➢ 整型常量的类型:
例 30000 为int型
1.在整型表示范围之内,根据值大小默655认36 类为型long int 型
-.1e-3 .1E-10 等价于:-0.1*10-3 0.1*10-10
➢ 实型常量的类型
默认double型; 在实型常量后加字母f或F,认为它是float 型 长双精度型常量由常量值后跟L或l来表示
< 第三章数据类型与运算规则
➢ 字符型常量:用一对单引号括起来的单个(可显示)字 符 实例:’A’ ’g’ ’#’ ’0’ ’2’ ’+’ ’,’ ’;’ ’(’ ’)’
基本概念
➢ 数据 程序操作的对象和产生的结果。
➢ 数据类型 指数据的内在表现形式,亦指数据在计算机内部
的存储形式(占用的内存单元数量、编码方式、取 值范围等)。 ➢ 常量
在程序运行过程中不允许改变的量。 ➢ 变量
在程序运行过程第三中章数允据许类型改与运变算规的则 量。
C语言的数据类型
本章
基本类型
指针类型 构造类型 无值类型
符号位 1:负数 0:正数
整型数据在计算机中以 补码形式存储
第三章数据类型与运算规则
正数的原码、反码和补码相同
1的补码
0 000 0000 0000 0001
……
32767的补码 0 111 1111 1111 1111
(215-1)
负数 -1
原码 1 000 0000 0000 0001
反码 1 111 1111 1111 1110 原码取反
第三章 数据类型与运算规则
本章要点
➢ 基本数据类型与特点 ➢ 各种数据类型表示范围 ➢ 常量的表示方法 ➢ 变量说明语句 ➢ 运算符与基本运算规则
第三章数据类型与运算规则
第三章 数据类型和运算规则
$1 数据与数据类型 $2 常量与常量定义 $3 变量与变量说明
第三章数据类型与运算规则
§3-1 数据与数据类型
§3-2 常量与常量定义
常量
➢ 整型常量,即整常数(3种形式)
>
10进制 :0 ~9
8进制 :0 ~7 以数字0开头
16进制 :0 ~9,A~F/a~f,以0x或0X开头
➢ 实型常量,即浮点数(2种形式)
十进制 :符号、整数、小数点和小数 >
指数:用e或E和表示指数部分
➢ 字符常量
>
➢ 字符串常量
➢ 字符定界符:单引号 ’ ➢ 字符型数据的存储格式:
每个字符占用一个字节,存储该字符的ASCII码(见书附录)
每个字符:惟一的次序值( ASCII码)
•字符 ASCII码
内存
•'A'
65
0100 0001
•'B'
66
0100 0010
➢字符的数值特征
字符可以当整数用,
ASCII码
第三章数据类型与运算规则
'A'+1 =?
如何表示不可显示字符? 回车/退格/TAB?
如何表示定界符?
’“’ 产生歧异
转义符\:将\后面的字符转换为其它含义
第三章数据类型与运算规则
字符形式 功能
使用举例
\n \t
\b \r \f \\ \’ \” \ddd \xhh
换行(ASCII码为10) printf(”\n”);
横向跳格 退格
型 有 double
64
1.7e-308~1.7e308
字 有 signed char
8
-128~127
符 无 unsigned char
8
0~255
说型明:数据类型所占字节数随机器硬件不同而不同:
第三章数据类型与运算规则
不同类型机器所对应的不同形式整型数据的存储情况
IBM PC PDP_11 VAX_11 IBM 370 Honey
printf(”\t”);
输出格式控制
Hale Waihona Puke Baidu
回车(ASCII码为13)
走纸换页
字符\(ASCII码为92) ’\\’ 表示字符 \
单引号
’\’’ 表示字符 ’
输
双引号
well
int
16(2B) 16
32
32
36
Short
16(2B) 16
16
16
36
Long
32(4B) 32
32
32
36
Unsigned int 16(2B) 16
32
32
36
Unsigned short 16(2B) 16
16
16
36
Unsigned long 32(4B) 32
32
32
36
第三章数据类型与运算规则