- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章枚举类型体
*7.7 枚举; 用什么标识符代表什么含义,完全由编程者自己选择,以易于理解为宜,这里应该注意以下几个问题:
1) 在C++编译中,对枚举元素按常量处理,故称枚举常量。它们不是变量,不能对它们赋值。
2)枚举元素作为常量,它们是有值的,C++语言编译按定义时的顺序使它们的值为0、1、2、……
3)枚举值可以用来作判断比较。
4)一个整数不能直接赋给一个枚举变量。
5)应该注意枚举类型名、 枚举变量与枚举常量的区别。
;7.8 用typedef定义类型; ; 经上面定义之后,可定义变量如下:
1)student st1,st2; //定义两个结构体变量
2) MNAME ch1,ch2; //定义两个字符串变量,即字符数组ch1、ch2
3)INTARRAY N1,N2;//定义两个整型数组N1、N2
4)COLOR c1,c2; //定义两个枚举型变量
在以上变量定义中,对于结构体、枚举等类型,不必再冠以类型类别关键字。特别对于数组类型,当有多个数组的成份类型相同、元素个数也相同,先用typedef定义一个数组类型,然后再定义数组就比较方便了。如类型
定义:
typedef float ARR[100];
ARR x,y,z;
变量x,y,z是一个含有100个浮点型元素的数组,相当于folat x[100],y[100],z[100]; ; 用typedef除定义新的类型时,还可以给已有的类型定义一个别名。如类型定义
typedef int INTEGER; //给int 定义一个别名 INTEGER
typedef float REAL; //给float 定义一个别名REAL
用INTEGER和REAL定义变量
INTEGER n,m;
REAL X,Y;
可等价以下定义
int n,m;
float x,y;
同样,C++语言可以定义指针等类型:
1)typedef char CHAR[10];
2)ypedef CHAR *PCHAR;
3)typedef PCHAR FCHAR();
4)ypedef FCHAR *PFCHAR;
程序用typedef定义类型,只是为类型命名,或为已有的类型命别名。用typedef定义的类型名来定义变量,与直接写出变量的类型再定义变量,具有完全相同的效果。
文档评论(0)