第三章
C语言的数据类型
本章讲了数据类型的以下几个方面的内容:
- 用图表来表明C语言数据类型分类
- 对基本类型,指针类型,构造类型,以及空类型进行解释说明
- 讲明常量和变量
- 对基本数据类型进行详细的介绍
- 数据类型的转换[1]
3.1 数据类型的分类
本小节主要说明的内容是将数据类型利用图来分类,这样可以很好的看清C语言的数据类型可分为几大类。
整型
字符型
基本类型 单精度浮点型
实型(浮点型)双精度浮点型
枚举类型
C语言数据类型 指针类型
数组类型
构造类型 结构体类型
共用体类型
空类型
3.2 数据类型
本小节主要说明数据类型可分为4大类:
- 基本类型
- 指针类型
- 构造类型
- 空类型
- 基本数据类型主要包括 :整型、字符型、浮点型(实型)、枚举。
基本数据类型的定义:基本数据类型主要是进行自我说明的,它的值不可以在分为其它的类型。
- 指针类型:指针是C语言中比较重要的概念和知识点,它是C语言的特色之一。
指针变量:若有一个变量专门用来存放另一个变量的地址,那就把它称之为指针变量。也就是说,指针变量里存放的是地址,即指针。指针变量的取址类似于整型的取址,但这是两个数据类型是完全不同的两个量,因此不能将这两个数据类型混为一谈。
- 构造数据类型:
构造数据类型是根据已定义的一个或多个数据类型用构造的方法来进行定义的。也就是说,一个构造数据类型的值可分为若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。
在C语言中,构造类型有一下几种:
- 数组类型(是指将相同的数据类型里的数据,进行逐一的排列,将它们组成一个集 合,将这样的数据类型称之为数组类型)
- 结构类型
- 共用体(联合)类型
- 空类型:
空类型的关键字是void,也可以称之为空参数。将这一个函数调用之后,不用返回任何的参数值。如果返回,返回的参数值为0,我们把这样的数值称之为空参数,它的这种类型称之为空类型。
3.3 常量和变量
常量:在程序执行过程中,其值不发[8] 改变的量,也就是固定的量。
变量:其值可以改变的量可以称之为变量,可以通过赋值来改变其变量的值。
- 常量和符号常量[9]
- 符号常量:[10]
用标识符[11] 代替一个常量,在C语言中,可以用一个标识符代表一个常量,称为符号常量。
- 符号常量在使用之前必须先定义,其一般形式为:
#define 标识符 常量
其中#define是一条预处理命令(预处理命令都以“#”开头),把这样的预处理命令称之为宏命令,它的功能是把该标识符定义为之后的常量值。一经定义[12] ,以后在程序中所有出现该标识符的地方均为该常量值。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
- 符号常量的使用。
符号常量与变量不同,它的值在其作用域内不能改变,也不能在被赋值。
使用符号常量的好处是:
- 含义清楚
- 能做到“一改全改”(因为常量是一个固定的量,所以可以做到“一改全改”)
- 变量
变量有以下特征:[13]
-
-
- 变量:其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的储 存单元。[14]
- 变量定义必须放在变量使用之前,一般放在函数体的开头部分。
- 如何区分变量名和变量值:
-
eg:int k=3