所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。下面章节中我们将对部分类型做相关的介绍。
基本数据类型
基本数据类型包括:整形型数据,浮点型数据,字符型数据,下面我们详细介绍一下。
整型数据(Integer)
常量表示:1024
变量表示:int a;
一般用在对整数有需求的地方,如物品的个数,生命值的简单计算。
定义:
整形数据是不包含小数部分的数值型数据,只用来表示整数。
实型数据(Real)
常量表示:2.3356
变量表示:double a;
一般用在需要小数或分数计和显示的地方,如生命的百分比,随机取值函数的返回值, 表现温度或纬度的值。
定义:
实型数据表示的实际上就是我们生活带小数的数值。double型的数据在内存中占8个字节的空间。double型的数据提供15~16位的有效数字。
字符型数据(string)
常量表示:’abcde’
变量表示:string a;
一般用在需要字符进行显示的地方,如显示角色的名称,显示提示的语句或是人物对话。
定义:
字符型数据是不具计算能力的文字数据类型,它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-254个字符。
字符常量有以下特点:
1) 字符常量只能用单引号括起来,不能用双引号或其它括号。
2) 字符常量只能是单个字符,不能是字符串。
3) 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。
标识符
在游戏设计中,标识符是用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。
在C语言中使用标识符的时候应该注意它的命名规则:
1) 标识符由字母、数字、下划线“_”组成。
2) 首字符只能是字母或下划线,不能是数字。例如“2a”这样的标识符是不合法 的,“a2”这是合法的。
3) 标识符对大小写敏感。如right和Right是两个不同的标识符。
4) 标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,做到“顾名思义”。
5) 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。以下列举几个常见关键字:
Char | Int | Float | Double | Short | Long |
Signed | Unsigned | Main | Printf | If | Else |
While | Do | For | Break | switch | continue |
Enum | define | Union | string | scanf | gets |
常量与变量
对于基本数据类型量,按其取值是否可以改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量等。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。
常量:
字面常量(直接常量):如:const int a=19,a的值就固定了,那19就是字面常量。
整型常量:12、0、-3;
实型常量:4.6、-1.23;
字符常量:‘a’、‘b’。
符号常量:用标识符表示的常量。
符号常量在使用之前必须先定义,如:#define PI 3.14
使用符号常量的好处是:含义清楚,能做到“一改全改”。
变量
其值可以改变的量称为变量。一个变量应该有一个名字即变量名,在C中每个变量都有特定的类型,该类型定义了变量占据的内存大小和布局、能够存储的值的取值范围及可以应用在该变量上的操作。
赋值语句
在游戏设计中常常需要对变量赋初值,以便使用变量。有多种方法为变量提供初值,本小节先介绍在作变量定义的同时给变量赋以初值的方法。这种方法称为初始化。
在变量定义中赋初值的一般形式:
类型说明符 变量1 = 值1,变量2 = 值2,...;
例如:
int a = 3,b = 4;
float c = 5.0;
需要注意的是,在定义中不允许连续赋值,如a=b=c=2这样是不合法的。