枚举类型的使用

来源:互联网 发布:qq三国黑屏优化原理 编辑:程序博客网 时间:2024/05/11 17:03

枚举类型在使用中有以下规定

1枚举值是常量,不是变量。不能在程序中用赋值与家具再对它赋值。错误sun=5;mon=2;sun=mon;

2枚举元素本身由系统定义了一个表示序号的数值,默认从0开始顺序定义为0,1,2,3……如在WeekdayType中,sun值为0,mon值为1,……sat值为6

#include <stdio.h>#include <stdlib.h>int main(void){enum weekdayType{sun,mon,tue,wed,thu,fri,sat};enum weekdayType weekday;weekday=sun;printf("%6d\n",weekday);weekday=mon;printf("%6d\n",weekday);weekday=tue;printf("%6d\n",weekday);weekday=thu;printf("%6d\n",weekday);weekday=wed;printf("%6d\n",weekday);system("PAUSE");return 0;} 
要使枚举值从1到7,可使用如下方式定义

enum weekdayType{sun=1,mon,tue,wed,thu,fri,sat};

3只能将枚举值赋予给枚举变量,不能把元素的数值直接赋予枚举变量

weekday=sun;是正确的,而weekday=0是错误的

如果一定要把数值赋予给枚举类型,则必须用强制类型转换eg

weekday=(weekdayType)6;

其意义是将顺序号为6的枚举元素赋予枚举类型变量weekday,相当于weekday=sat;还应该说明的是枚举元素是标识符,而不是字符常量也不是字符串常量,使用时不要加单,双引号

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 违章扣分扣错了怎么办 出国自驾游怎么办手续 新加坡开车工作遇到坏人怎么办 身份证户口本都丢了怎么办 户口本和身份证都丢了怎么办 网上预约挂完号没收到短信怎么办 驾驶证过了换证期限怎么办 身体弱末梢神经循环不好怎么办 自来水钙镁离子超标怎么办 呼吸感觉有煤烟味是怎么办 酒精弄到衣服上怎么办 孕妇吃了糟卤怎么办 气泡机打不了气怎么办 膝盖好冷好凉怎么办吃什么好 卸妆水进眼睛了怎么办 外出没带卸妆水怎么办? 种睫毛卸睫膏弄眼睛里面了 怎么办 化了妆没卸妆水怎么办 痘痘变成了黑痣怎么办 痘痘形成的痣怎么办 图片文件重命名改不了怎么办 想给宝宝改名字怎么办 洗照片像素过低怎么办 用ps改尺寸照片变形怎么办 平安银行卡三次密码错误怎么办 平安银行卡密码忘了怎么办 平安银行行用卡多次还款怎么办 平安银行大润发卡还不上怎么办 八载图片被投诉怎么办 ps用替换颜色后怎么办 三星s8百度闪退怎么办 吃了过敏的东西怎么办 过敏了痒的厉害怎么办 脸吃麻辣过敏了怎么办 脸过敏发红痒怎么办急救 脸过敏怎么办快速治疗方法 下巴起噶的过敏怎么办 药物过敏脸肿了怎么办 吃虾过敏全身痒怎么办 全身过敏怎么办 痒的厉害 吃小龙虾过敏全身痒怎么办