美文网首页
枚举类型是否可以赋值?

枚举类型是否可以赋值?

作者: 书白先生 | 来源:发表于2018-03-23 18:38 被阅读0次

枚举类型可以被赋值,但其赋值不同于普通变量,主要为以下两点:

1. 非枚举类型值赋值给枚举类型

>需要借助类型强制转换

>举例:

typedef enum

{

Monday = 1,    //将枚举类型的第一个变量置为1, 则后面的依次为2, 3, 4, 5

Tuesday,

Wednesday,

Thursday,

Friday

}Weekday;

Weekday Working;

unsigned char day;

day = 2;

Working = day;    //错误

Working = 2;        //错误

Working = (Weekday)day;    //正确. 即将Working置为序号为2的常量,也即Working =  Tuesday

                                                 //(注: 此处强制类型转换需要用定义的枚举类型Weekday,而不是枚 

                                                 //举类型定义的变量Working)

Working = (Weekday)2;      //正确. 

2. 枚举类型值赋值给枚举类型

>举例:

typedef enum

{

Monday = 1,    //将枚举类型的第一个变量置为1, 则后面的依次为2, 3, 4, 5

Tuesday,

Wednesday,

Thursday,

Friday

}Weekday;

Weekday Working;

Working = Wednesday;    //正确

总结:枚举变量由其中的枚举元素构成,每个枚举元素的值(枚举值)是常量,只能把枚举值赋予枚举变量。同时枚举类型是一种基本数据类型,可以通过类型强制转换将其他类型的变量赋值给枚举类型。


参考链接:

1. enum类型变量的使用和赋值 - CSDN博客 https://blog.csdn.net/maochengtao/article/details/46606853

相关文章

  • 枚举类型是否可以赋值?

    枚举类型可以被赋值,但其赋值不同于普通变量,主要为以下两点: 1. 非枚举类型值赋值给枚举类型 >需要借助类型强制...

  • Swift枚举和结构体(三)

    1. 枚举, 使用enum来创建枚举, 类似于类的命名类型, 枚举类型赋值可以是字符串/字符/整形/浮点型, 枚举...

  • 枚举

    介绍 概念 枚举的语法 枚举的定义 给枚举类型赋值

  • iOS·枚举变量在 未赋值/赋值为空 的情况下,默认值为0(即第

    枚举类型变量的赋值特性: 一个枚举类型如果没有赋初值,则默认值为0。 一个枚举类型如果赋值为nil,同样值为0。 ...

  • C#(10) 枚举 二分查找

    8yue17 枚举 赋值给变量的有命名的整数常量的方法 定义:枚举类型为定义了一组可以赋值给变量的命名整数常 量...

  • TypeScript学习笔记(一)-类型、接口、函数

    基础类型 枚举 将不容易记忆的硬编码写成枚举类型 赋值为数字,则下面挨着没赋值的依次递增 反向映射即 接口 Typ...

  • 汇编分析闭包本质

    引用类型的赋值操作 值类型、引用类型的let 嵌套类型 枚举、结构体、类都可以定义方法 思考?: 方法占用实例对象...

  • 在学习swift的一些笔记(七)

    OC与Swift中的枚举 OC的枚举NS_ENUM NS_ENUM : 递增枚举, 每个枚举类型即便不是每个都赋值...

  • Swift3.0-枚举和结构体

    用enum 来创建一个枚举。像类和其他的命名类型一样,枚举也可以有方法。 默认情况下,Swift 赋值给枚举的原始...

  • 七、枚举类型 可选项

    枚举 枚举基本用法 不同于C/OC,枚举成员不会分配默认的整数值当变量已确定为枚举类型,再次赋值可省略 枚举关联值...

网友评论

      本文标题:枚举类型是否可以赋值?

      本文链接:https://www.haomeiwen.com/subject/fegxcftx.html