文档介绍:第 2 章 C语言的基本数据类型与表达式
C语言的基本数据类型
常量与变量
运算符与表达式
数据类型转换
教学目的和基本要求:
要求学生清楚数据类型与变量、常量的关系,掌握各种常量的性质和定义,掌握表达式中各种运算符的功能和特点,明白产生副作用的原因,了解数据类型的相互转换规则。
教学重点:
数据类型、常量定义,运算符与表达式。
为了存取数的方便,C语言中把存储格式和所占的存储长度结合起来,给出几种固定的形式,这些形式就是最基本的数据类型。
C语言的基本数据类型
为什么要设置数据类型?
在计算机中使用一定长度的存储单元(通常是字节的倍数)来存储数值型数据。
存储的编码方式有:原码、反码、补码。。。
存储的存储格式有:定点型、浮点型。。。
其中,用于存储数据的存储单元的长度决定了数据取值范围的大小。
字符型(char)
整型(short,int,long,unsigned)
单精度型(float)
实型
双精度型(double)
枚举类型(enum)
数组类型([ ])
构造类型结构体类型(struct)
共用体类型(union)
指针类型(*)
空类型(void)
基本类型
数据类型
一、数据类型概述
本章中将对基本类型中的前三类进行介绍和学****br/>变量:指以标识符为名字,其值可以改变的量。
在学****各种数据类型之前,我们先简单了解一下常量和变量的概念。后面的章节中将会详细介绍。
常量:指在程序运行中,其数值不能被改变的量。
变量代表计算机内存中的某一存储空间,该存储空间中存放的数据就是该变量的值。该存储空间中存放的数据的类型,就是该变量的数据类型。
* 八进制的数码范围为0~7; 018
* 十六进制的数码除了数字0~9外,
还使用英文字母a~ f (或A~ F)表示10~15。
如:0x1e √
注意!
二、整型(采用定点整数的存储格式,只能表示纯整数)
1、整型常量:
(1) 十进制形式:与数学上的整数表示相同;
例如: 12, -100, 0
(2) 八进制形式:在数码前加数字0;
例如: 012=1*81+2*80=10(十进制)
(3) 十六进制形式:在数码前加0X(数字0和字母X)。
例如: 0x12=1*161+2*160=18(十进制)
如Turbo C中,有 short(2字节)≤int(2字节) ≤long(4字节)
关键字所占位数取值范围
short 16 -32768~32767
unsigned short 16 0~65535
int 16 -32768~32767
unsigned 16 0~65535
long 32 -2147483648~2147483647
unsigned long 32 0~4294967295
2、分类:
根据数据所占的存储长度的不同分为:int、short、long;
同样存储长度的数据又分unsigned、signed;
故可组合出六种类型。
3、值域:
由机器中数据的存储长度决定。
2、分类:
关键字字节数取值范围精度(位)
float 4 ×10-38 ~ ×1038 7
double 8 ×10-308 ~ ×10308 15
注意
三、实型
1、常量:
(1) 十进制小数形式:由数字和小数点组成;
例如: , 4., .3。
(2) 指数形式:“十进制小数”+“ e(或E)”+“十进制数整数”。
例如: -6 ×10-6 。
小数点不能单独出现; 0.√.0 √.
e或E的两边必须有数,且其后面必须为整数;
如: e5
字符形式功能
\n 换行
\t 横向跳格
\b 退格
\r 回车
\\ 反斜杠字符
\’单引号字符
\ddd 8进制数表示的ASCII码对应的字符
\xhh 16进制数表示的ASCII码对应的字符
四、字符类型
1、常量:
(1) 用单引号括起来的一个字符;如:‘A’、‘1’、’?’等。
(2) 用单引号括起来的由反斜杠(\)引导的转义字符。
4、字符串:
是用一对双引号括起来的字符序列。每个字符串的后面都有一个‘\0’结束符。
如:“SHANGHAI”,“AbcdeFGHijk”,“How are you”。
注意
‘\’‘‘\\‘‘’‘‘\‘
例如:字符A的ASCII码为:
65D(十进制)=41H(十六进制)=101Q(八进制)
∴字符A可以表示为‘A’、’\x41’、’\101’。
2、分类:
cha