一、数据类型
一个完整的结构化程序设计表示为:
程序=数据结构+算法+程序设计方法+语言工具和环境
C语言提供的各种数据结构都是以数据类型的形式出现的。
数据类型是编程语言中为了对数据进行描述的定义,因为机器不能识别数据,而不同数据间的相互运算,在机器内部的执行方式是不一样的。这就要求用户先定义数据的特性再进行其他操作。这里的特性就是数据类型,是按照数据被说明量的性质、表示形式、占据存储空间的多少和构造特点来划分的。
简而言之,数据类型是指现实世界中形形色色不同形式的数据在计算机中的表示形式,是数据的一种属性,表示程序中数据所表示信息的类型。
1.1基本数据类型
在 C 语言中,基本数据类型有三种,即整型、实型和字符型。整型和实型是数值型,字符型是非数值型。
基本数据类型最主要的特点是:其值不可以再分解为其他类型。也就是说,基本数据类型是自我说明的。
1.2构造数据类型
构造数据类型是指由若干个相关的基本数据类型组合在一起形成的一种复杂的数据类型。也就是说,一个构造数据类型的值可以分解成若干个"成员"或"元素",每个"成员"都是一个基本数据类型或又是一个构造类型。它包含有数组类型、结构体类型、共用体类型和枚举类型。
数组类型:是由相同类型数据组合而成的。
例如,某班级学生的英语成绩可以组成一个实型数组。结构体类型:是由不同的数据类型组合而成的。
例如,一名学生的姓名(字符数组)、性别(字符型)、年龄(整型)、英语成绩(实型)可以组合在一起,构成一个结构体类型数据。
共用体类型:如果若干个数据在不同时间使用时,为了节省内存空间, C 语言还可以把这些数据组合在一起,构成共用体类型。
枚举类型:用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
可以将变量的值一一列出来,变量的值只限于列举出来的值的范围内。
1.3指针类型
指针类型是一种特殊的数据类型,它是用来表示内存地址的。同时,指针类型是一种具
有重要作用的数据类型,因为其值是用来表示某个变量在内存储器中的地址。
1.4空类型
空类型是从 C 语言语法完整性的角度给出的一种特殊类型,它表示该处不需要具体的数
据值,因而也没有具体的数据类型。
二、常量和变量
2.1常量
在程序中,某些数据具有这样一些特点:
(1)在程序中保持不变;
(2)在程序内部频繁使用;
(3)需要用比较简单的方式替代某些值。
这样的数据就叫做常量。
常量又分为:
(1)整型常量;
(2)实型常量;
(3)字符型常量;
(4)字符串常量;
(5)符号常量。
2.2变量
(1)变量的概念
在编写程序时,常需要将数据存储在内存中,以便于使用这个数据或者修改这个数据的值。
通常使用变量来存储数据,也使用变量引用存储在内存中的数据,并随时根据需要显示数据或执行数据操纵。
(2)变量的相关规定
a.变量的命名规则
b.变量遵循“先定义,后使用”的原则