2.3 变量的概念
2.3.1 数据分类与变量
在计算机中,数据可分为数字数据和文字数据。其区别是数字数据表示事物的高低、大小、轻重等,且常做加减乘除等数学运算;而文字数据不做数学运算。例如,电话号码5711438是文字数据,原因是电话号码相加并无意义。
字符串(Character String)是最常见的文字数据,顾名思义,字符串,就是一连串的字符。键盘上的键就是最常见的字符。在程序中,常以双引号(" ")括住一串字符就是字符串了。例如:H、e、l、l及o,共5个字符组成字符串"Hello"。
数字数据分为整数(Integer)和浮点数(Floating-point)两大类。整数不含小数部分。例如:报摊已卖出15份报纸,其中15是整数。浮点数含有小数部分。例如,有一条鱼,质量为1.25千克,其中1.25是浮点数。
上述的字符串"Hello"、整数15,以及浮点数1.25皆为常数(Constant)。由于它们代表着固定不变的值,因此称之为常数。常数的反义词是变量(Variable)。在数学上,变量代表的值常随运算而变化;在程序中,变量的值也常随程序的执行与运算而变化。譬如,sogo是百货公司的名字,在程序中可用sogo来代表公司的每日销售金额,因此sogo所代表的值会天天变化。所以,我们称sogo为变量。
2.3.2 声明变量
在C程序里,常用数据来做运算,在运算之前这些数据先存于变量中。为了储存数据,计算机必须先分配主存储器区域给变量,才能把数据存于该区域中。如同您住进饭店之前,必须先订房间,才能住进去一样。饭店的“订房”就相当于变量的声明,声明时必须说明:
● 变量的种类;
● 变量的名字。
此时,计算机便安排空间给变量,准备储存数据。变量的生成过程,称为声明(Declaration)。变量的种类,又称为变量的类型(Type)。变量的类型说明它将储存何种类型的数据。例如:指令int x声明变量x,其类型为int(整数)表示x将储存整数数据,如100、-3等。于是,我们称x为整数变量(int Variable)。
计算机分配空间给x之后,数据就能存入x中了。C的“=”符号表示“存入”操作。例如:指令x=3的意义是把3存入x变量中,得出x值为3。