博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MC新手入门(二十七)------数据类型、标识符、常量与变量
阅读量:5080 次
发布时间:2019-06-12

本文共 1856 字,大约阅读时间需要 6 分钟。

 所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。下面章节中我们将对部分类型做相关的介绍。

6.jpg

 

基本数据类型

基本数据类型包括:整形型数据,浮点型数据,字符型数据,下面我们详细介绍一下。

整型数据(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这样是不合法的。

转载于:https://www.cnblogs.com/mcgame/archive/2013/05/16/3081625.html

你可能感兴趣的文章
App推广
查看>>
将libFM模型变换成tensorflow可serving的形式
查看>>
retrofit的实现原理(二)
查看>>
bzoj1648:奶牛野餐
查看>>
已阻止安装程序vs2015
查看>>
第3周实践项目3 求集合并集
查看>>
POJ3159 Candies【差分约束】
查看>>
学科交叉
查看>>
翻译的艺术 —— 句子的翻译(意译)
查看>>
数学智力题总结
查看>>
四叉树问题
查看>>
migration
查看>>
java生成UUID
查看>>
PHP魔术方法使用总结
查看>>
关闭IPv6
查看>>
权限术语解释
查看>>
YJX_Driver_015_DDK_HelloWorld卸载例程细化
查看>>
[python]decimal常用操作和需要注意的地方
查看>>
javaee 架构师之路
查看>>
js上传控件 plupload 使用记录
查看>>