内容正文:
第3章 数据类型、运算符、表达式
C语言的数据类型
任务一
常量与变量
任务二
基本运算符和表达式
任务三
任务一 C语言的数据类型
阶段1 基本数据类型
阶段2 构造数据类型
阶段3 指针类型
阶段4 空类型
阶段1 基本数据类型
基本数据类型最主要的特点是,其值不可以再分解为其他类型。也就是说,基本数据类型是用于自我说明的。
阶段2 构造数据类型
构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:
数组类型
结构类型
联合类型
阶段3 指针类型
指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。
阶段4 空类型
调用后并不需要向调用者返回函数值, 这种函数可以定义为“空类型”。其类型说明符为void。
任务二 常量与变量
阶段1 整型量
阶段2 实型量
阶段3 字符型量
阶段4 字符串常量
阶段5 符号常量
阶段6 变量的初值和类型转换
阶段1 整型量
整型量包括整型常量、整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制整常数、十六进制整常数和十进制整常数3种。
一.整型常量
1.八进制整常数
015(十进制为13) 0101(十进制为65)
阶段1 整型量
2.十六进制整常数
0X2A(十进制为42) 0XA0 (十进制为160) 3.十进制整常数
237 -568 65535 1627
二.整型变量
1.基本型
2.短整型
阶段1 整型量
3.长整型
4.无符号型
(1) unsigned int或unsigned。
(2) unsigned short
(3) unsigned long
阶段2 实型量
一.实型常量
实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有两种形式:十进制数形式指数形式。
阶段2 实型量
二.实型变量
实型变量分为两类:单精度型和双精度型,其类型说明符为:float 单精度说明符,double 双精度说明符。在Turbo C中,单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供7位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
阶段3 字符型量
一.字符常量
字符常量是用单引号括起来的一个字符。例如,'a','b','=','+','?'都是合法字符常量。在C语言中,字符常量有以下特点:
1.字符常量只能用单引号括起来,不能用双引号或其他括号。
2.字符常量只能是单个字符,不能是字符串。
阶段3 字符型量
3.字符可以是字符集中的任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。
阶段3 字符型量
二.转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
例如,“
”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
阶段3 字符型量
二.转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
例如,在前面各例题printf函数的格式串中用到的“
”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
阶段3 字符型量
三.字符变量
字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。
例如:char a,b; 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。
阶段4 字符串常量
字符串常量是由一对双引号括起来的字符序列。例如: "CHINA" ,"C program: , "$12.5" 等都是合法的字符串常