枚举

枚举

       一一列举,枚举的说明与结构和联合相似,

当定义改变成:

enum Num
{
    x1,
    x2=0,
    x3=50,
    x4
}x;

则x1=0, x2=0, x3=50, x4=51

注意:

1. 枚举中每个成员(标识符)结束符是"," 不是";", 最后一个成员可省略","。

2. 初始化时可以赋负数, 以后的标识符仍依次加1。

3. 枚举变量只能取枚举说明结构中的某个标识符常量。

枚举类型变量的赋值和使用:

(1)枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。

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

(3)只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。

如: a=sun;b=mon; 是正确的。而: a=0;b=1; 是错误的。

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

如: a=(enum weekday)2;

其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于: a=tue; 还应该说明的是枚举元素不是字符常量也不是字符串常量, 使用时不要加单、双引号。

(4)枚举类型与基础类型的转换

基础类型不能转换为枚举类型,枚举类型也不能隐式转换为基础类型。

public enum Number
{
    a,
    b,
    c,
    d
}
class Test
{
    public static void Main()
    {
        int i=Number.a;//错误,要强制类型转换(int)Number.a
        Number n;
        n=2;//错误,要强制类型转换(Number)2
    }
}

 

 

 

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4356次浏览 77人参与
# AI面会问哪些问题? #
28127次浏览 565人参与
# 米连集团26产品管培生项目 #
13382次浏览 285人参与
# 你的实习产出是真实的还是包装的? #
20302次浏览 343人参与
# 找AI工作可以去哪些公司? #
9269次浏览 246人参与
# 春招至今,你的战绩如何? #
65914次浏览 584人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15329次浏览 223人参与
# 从事AI岗需要掌握哪些技术栈? #
9098次浏览 319人参与
# 中国电信笔试 #
32033次浏览 293人参与
# 你做过最难的笔试是哪家公司 #
34008次浏览 244人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340927次浏览 2175人参与
# 哪些公司真双非友好? #
69672次浏览 289人参与
# 阿里笔试 #
178839次浏览 1317人参与
# 机械人避雷的岗位/公司 #
62708次浏览 393人参与
# 小马智行求职进展汇总 #
25139次浏览 80人参与
# 第一份工作一定要去大厂吗 #
14817次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22158次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26269次浏览 310人参与
# 应届生第一份工资要多少合适 #
20692次浏览 86人参与
# 沪漂/北漂你觉得哪个更苦? #
9990次浏览 194人参与
# 聊聊你的职场新体验 #
336545次浏览 1895人参与
# HR最不可信的一句话是__ #
6325次浏览 114人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务