- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 C++中的数据类型 2.2 常量 整型常量 整数的十进制表示方法 整数的八进制表示 整数的十六进制表示 整数的其他表示方法 实型常量 字符型常量 4. 字符串常量 5. 枚举常量 枚举型是对一些命名int常量的列举,列举表中的每一个标识符称为枚举符,枚举常量就是这些枚举符。使用枚举量需要定义枚举模式(枚举类型),使用模式定义枚举量。 (1)枚举模式定义格式: enum 枚举模式名 {枚举符列表}; 例如:enum color {red,blue,yellow,black,white}; 定义了枚举模式color,其中共有5个标识符,red的值默认为0,blue的值默认为1,……,white的值默认为4。各个枚举量的值也可显式定义,如P37定义的枚举模式day1. (2)枚举量的定义(说明)格式: enum 枚举模式名 枚举量名表; 其中的关键字enum可以省略。 例如:color c1,c2,c3; 就定义了三个color型枚举量,每一个的值都可以是red、blue、…、white之一。 (3) 枚举模式与枚举量的定义合二而一定义方式: enum 枚举模式名 {枚举符列表}枚举量名表; 如前述定义的模式color及枚举量c1、c2、c3可如下定义: enum color {red,blue,yellow,black,white}c1,c2,c3; (4) 枚举量的值枚举量可以被赋以所定义的枚举列表中的任意值,如:c1=red;c2=yellow;c3=white;等,c1、c2、c3的值实际是0、2、4; 枚举量不能直接赋以数值值,如c3=4;是错误的,如确需赋数值值,可用强制类型转换(后面介绍):c3=(color)4; 使用枚举量可以增加程序的可读性。 2.2.2 命名常量(常变量)的定义 2.使用宏定义命令define定义常量 格式为:#define 常量名 常量值 例2.1 分析下述程序输出结果,注意常量定义的方式。 #includeiostream.h int add(int x,int y) { return x+y; } void main() { const float f=6.9876f; coutfendl; int a=89; int b=1; const int c=add(a,b); coutcendl; #define D a+b coutDendl; } 2.3 变 量 2.3.2 变量的存储类型 1. 4种不同的存储类型变量 ① 自动变量(动态变量)存储在动态区,格式为: auto 变量类型 变量名列表; 关键字auto 可以省略。 例如:auto int a=1; 就定义了动态整型变量 a,其初值为1。 ② 外部变量(又叫全局变量),定义在函数体外,在函数体中使用前要说明。 定义格式为:变量类型 变量名表; 说明格式为:extern 变量类型 变量名表; ③ 寄存器变量,存储在寄存器中,定义格式为: register 变量类型 变量名列表; ④ 静态存储变量,存放在静态区,分内部、外部两种,定义格式为:static 变量类型 变量名列表; 定义在函数体内或分程序内的静态存储变量为内部的,否则为外部的。 2. 变量的作用域 变量的作用域是指变量的可使用的范围。范围之外,这些变量不可使用。 ① 自动、寄存器、内部静态的变量的作用域是定义它的函数体或分程序内部; ② 外部静态变量的作用域是定义它的文件内从定义处至文件未 ③ 外部存储变量的作用域是整个程序内部及包含该程序的所有文件。 3. 变量的寿命(生存期) 指的是从系统给该变量分配存储空间开始,到系统收回该变量占有的存储空间为止的时间。 外部变量、静态变量均存储在静态区,其寿命最长,与整个程序同在;寄存器变量、动态变量寿命较短,与其作用域相同。 静态变量得生存期一般比其作用域大,在其作用域内,变量可用,在其作用域外的生存期内,变量存在而不可用,称之为“冬眠”。 2.3.3 变量的定义(说明)格式和输入输出操作 1.定义格式 2.变量赋初值 3.变量的输入输出 变量的输入输出依靠提取符()、插入符()实现,也可使用专用函数。 【例2.2】 观察程序运行情况,注意变量输入输出方式。 #includeiostream.h void main() { char c1=‘a’,c2=‘b’; int i1,i2; i1=i2=5; double d1,d2; cout“输入d1、d2:”; cind1d2; coutc1-c2‘,’c1+c2endl;
文档评论(0)