定义程序执行过程中

上传人:kms****20 文档编号:51487031 上传时间:2018-08-14 格式:PPT 页数:12 大小:194KB
返回 下载 相关 举报
定义程序执行过程中_第1页
第1页 / 共12页
定义程序执行过程中_第2页
第2页 / 共12页
定义程序执行过程中_第3页
第3页 / 共12页
定义程序执行过程中_第4页
第4页 / 共12页
定义程序执行过程中_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《定义程序执行过程中》由会员分享,可在线阅读,更多相关《定义程序执行过程中(12页珍藏版)》请在金锄头文库上搜索。

1、 2.4 变量定义:程序执行过程中,值可以改变的量称为变量变量是用于存放不同类型数据的内存单元,变量在存放数 据前必须先定义后使用,所谓定义变量就是要为变量分配若干 字节的存储单元,以便存储变量的值。1 变量定义格式,;int a=3, b=4;(1)括起来的部分是可选择部分,用括起来的部分 是一个语法单位,省略号“”表示该部分可以多次重复,以后 均采用这种表示方法。(2)变量的数据类型可以是预定义数据类型,也可以是自 定义数据类型;(3)用标识符作为变量名。例如:int a,b,c; /说明了三个整型变量a、b、c,各占用4字节float x,y,z; /说明了三个实型变量x、y、z,各占用

2、4字节char c1,c2; /说明了两个字符型变量c1、c2,各占用1字节2 标识符(1)定义:用来标识变量名、函数名、类型名、文件名等 的有效字符序列称为标识符。(2)组成:标识符只能由字母、数字和下划线三种字符组 成,且第一个字符必须是字母或下划线。例如下面的字符序列均符合标识符的定义,可以用作标识 符:Average Value length Class_1而下面的字符序列均不符合标识符的定义,不可以用作标 识符:6book /不能以数字开头#abc /不能使用符号#s4.6 /不能使用小数点if /if为关键字,不能用作标识符注意: (1)大、小写字母是不同的标识符。例如BOOK和b

3、ook被认为是 两个不同的标识符; (2)有效标识符长度为1247。当一个标识符的长度超过247个 字符时,其前面的247个字符有效,而其后的字符无效; (3)应用能表示标识符含义的英文单词(或其缩写)或汉语拼音 来命名标识符。例如,用Average表示平均值。3.关键字关键字(保留字)是C+专用的英文单词(共48个),如:int 、float、char、include、cin、cout、if 等。表2.3 C+的标准保留字whileauto break case catch charclass const continuedefault delete dodoubleelseenumexte

4、rnfloatforfriendgotoifinlineintlongnewoperatoroverloadprivateprotectedpublicregisterreturnshortsignedsizeofstaticstructswitchthistemplatethrowtrytypedefunionunsignedvirtualvoidvolatile4.变量赋初值(1)定义变量时直接赋初值。例如:int a=3,b=4; /定义整型变量a、b,并使它们的初值分别为3、4float f=3.5; /定义实型变量f,并使它的初值为3.5char c=a; /定义字符型变量c,并使它

5、的初值为a(2)使用赋值语句赋初值。例如:int n;float e;n=10; /使变量n的值为10e=2.718; /使变量e的值为2.7182.5 枚举我们常常需要一些整型常量表示某一个的数据范围。例如, 假定需要表示汽车的颜色:const int cRED = 0;const int cBLUE = 1;int auto_colour;auto_colour = cBLUE;上面的程序语句是用整型变量auto_colour表示颜色,下面的 语句也是合法的:auto_colour = -1;显然,-1并不是所需要的颜色值。如果能够限定 auto_colour在限定的整数范围(即规定的几种

6、颜色集合)内取 值就比较好,C+中的枚举类型能够让我们做到这一点。枚举 类型是一种用户定义的数据类型,其一般定义形式为:enum 枚举类型名标识符=整型常数,标识符=整型常数,. 标识符=整型常数,; 如果一个变量只有几种可能的值,就可以把它定义为枚举类型。“ 枚举“,顾名思义,就是把这种类型数据可取的值一一列举出来 。例如,可以定义一个表示日期的枚举类型weekday:enum weekdaysun,mon,tru,wed,thu,fri,sat;这里enum是关键字,用于定义枚举数据类型,weekday是 枚举类型的名字,枚举元素用标识符表示。“枚举类型名”右边花括号中的内容称之为枚举表,

7、枚举表中 的每一项称之为枚举成员,枚举成员是常量,也就是说,枚举 表是整型常量的集合。枚举成员之间用逗号隔开,方括号中的“ 整型常数”是枚举成员的初值。如果不给枚举成员赋初值,即省掉了标识符后的“=整型常 数“时,则编译 器为每一个枚举成员给一个不同的整型值,第一 个成员为0,第二个为1,等等。当枚举类型中的某个成员赋值 后,其后的成员则按依次加1的规则确定其值。C+语言也允许在定义枚举类型的同时定义枚举变量,例如 :enum weekdaysun,mon,tru,wed,thu,fri,sattoday,nextday;这样,变量today和nextday就具有weekday类型,它们的 取

8、值只能是sun,mon,sta,例如可有:today = sun;nextday = mon;if(today = sat)nextday = sun /如果today是sat的话话,那么nextday赋值为赋值为 sunC+编译器对枚举元素实际上是按整型常数处理。所以, 就象前面所说的那样,当遇到枚举元素列表时,编译程序就把 其中第一个标识符赋0值,第二、三、个标识符依次赋1、2 、。因此,当枚举元素赋给枚举变量时,该变量实际得到一 个整数值。例如:today = sun;是将0赋给today,而不是将字符串“sun“赋给today。赋值 后:couttoday;语句的输出结果是0。我们也可

9、以在枚举类型定义时指定枚举元素的值,例如:enum weekdaysun = 7,mon = 1,tue,wed,thu,fri,sat;这时sun的值是7,mon的值是1,而tue以后各元素的值, 从mon的值开始,每次递增1,即tue的值为2,wed的值为3, 。如果不写mon = 1,则mon的值为8,tue的值为9,依此类 推。由于枚举元素是常量,所以我们在程序中不能对它们进行 赋值,如“sun = 0;mon = 1;”将产生错误。既然枚举元素就是整型值,那么它有什么存在的必要呢?至 少有两个原因:一个是用标识符表示数值增加了程序的可读性 。if(today = sat)next = sun就比if(today = 6)nextday = 0;清楚多了;另一个重要的原因是:它限制了变量取值的范 围,如现在today只能取sunsat中的值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号