精华内容
下载资源
问答
  • 枚举类型enum用法c++
    2021-01-13 04:51:31

    JUDGE(S W ) 指 W 属于 S 枚举类型还是自定义函数里的2个变量不要太久太久不联系我,我怕我一不小心把你忘了。

    (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。 (2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。 (3) 第一个枚举成员的默认值为整型的0。

    enum :声明枚举类型 是什么意思

    就是你声明的这个枚举变量的值,只能取其中的东西,比如:enum {Monday,Tuesday,Wednesday,Thursday,Friday} weekday;那weekday这个变脸的值只能是{}中的值。(他们分别对应数字0,1,2,3,4。

    c语言中 ,枚举类型enum 的枚举值,可以是什么类型的枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int渐渐的习惯了有你的感觉,有你我的生活才算知足

    例如: struct SubjectValidType { enum Type { ALL = 0, VALID = 1, IN不同语言的枚举定义关键字有所不,内容大致相同。 每一个理智淡定的现在,都有一个很傻很天真的曾经。

    以为vb6为例,所谓枚举变量,就是指用 Enum 类型定义的变量。变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。

    C语言中如何控制枚举类型占用空间的大小

    C语言中枚举类型会根据其值的取值范围由编译器自动决定枚举变量所占的空在枚举类型后面设置对应的 :类型 即可。比如 enum cnum : char (这里加上 :char) #include enum cnum : char // 加上 :char 则元素是 char 类型{ c_one, c_two, c_three};enum snum : short // 加上 :short 则元素是 short 类型{ s_one, s_tw有些人选择先戒备,收到足够关爱之后再友善;我却天生热情爱讨好,一味付出直到受伤害了才学乖。很难讲究竟哪种方式更高明,他们或许杜绝了未知的伤心,我却遇见了你。

    C语言中,我这样用enum 怎么调用里面的成员啊enum { END_CMD, GOTO_CMD, IF_CMD, };亲爱的,你若是那天边的云朵,我便是那初升的太阳,存在,只为温暖你那历经寒夜的身心,风,是我们爱情的信使,天空,使我们爱情的见证,让我们感受爱情的美好吧。

    直接使用你在enum里面定义的标识符即可。

    C++中类的一个数据成员是枚举类型,那么它在类中该在全局中声明 enum direction{UP, DOWN, LEFT, RIGHT}; 类中 class object { direction di; //定义枚举类型变量 public: object() { di = UP; //这样赋值来自孤独受罪,恋爱受累。梦里花开,梦醒花败。世事难料,别太可笑。若能知心,谁会痴心。

    c语言中 ,枚举类型enum 的枚举值,可以是什么类型的...枚举就是个有符号的整形。 所以CHAR,SHO,INT 都可以。 如果ENUM长度可以在你机器上达到4,都可以存放指针。看你机器了。

    以上就是土嘎嘎为大家整理的c枚举类型enum用法内容,如果觉得本站更新的资源对您有帮助 不要忘记分享给您身边的朋友哦!

    更多相关内容
  • 主要介绍了C++枚举类型enum与enum class的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • C++enum枚举类型用法

    千次阅读 2022-04-20 23:26:24
    C++enum工具提供了另一种创建符号常量的方式,这种方式可以 、代替const。它还允许定义新类型,但必须按严格的限制进行。使用enum的句法与使用结构相似。例如: enum color {red, green, blue}; 这条语句完成两项...

    枚举

    C++的enum工具提供了另一种创建符号常量的方式,这种方式可以 、代替const。它还允许定义新类型,但必须按严格的限制进行。使用enum的句法与使用结构相似。例如:

    enum color {red, green, blue};
    

    这条语句完成两项工作。

    • 让color成为新类型的名称;
    • color被称为枚举 (enumeration),就像struct变量被称为结构一样。 将red、green、blue等作为符号常量,它们对应整数值0~2。这 些常量叫作枚举量(enumerator)。

    可以用枚举名来声明这种类型的变量:

    color light;
    
    light = red; // 可以,red是color枚举常量
    light = 1; // 不可以,int不能转为枚举常量
    light = 200;  // 不可以, 200不是color枚举常量
    
    

    对于枚举,只定义了赋值运算符。具体地说,没有为枚举定义算术
    运算。

    color a = red;
    red++; // 错误
    color b = red + green; // 错误
    
    int num = 0;
    num = blue + 2; // 可以,枚举常量可以提升为int
    

    color b = red + green;非法的原因有些复杂。确实没有为枚举定义运算符+,但用于算术 表达式中时,枚举将被转换为整数,red + green将被转换为 0 + 1。这是一个合法的表达式,但其类型为int,不能将其赋给类型为color的变量b。

    设置枚举量的值

    enum bits {one = 1, two = 2, three = 3};
    

    指定的值必须是整数。也可以只显式地定义其中一些枚举量的值:

    enum bits {a, b = 2, c};
    

    这里,a在默认情况下为0。后面没有被初始化的枚举量的值将比 其前面的枚举量大1。因此,c的值为3。
    最后,可以创建多个值相同的枚举量:

    enum {zero, a = 0, one, x = 1};
    
    展开全文
  • 枚举用来表示某类事情的结果;例1:下棋比赛的三种结果,赢,和,输;这里是描述比赛的结果。例2:一周7天中的俩种结果,工作日和非工作日。 2.用法 例1:enum game {win, lose, tie };(win, lose, tie分别表示胜,...

    1.说明
    枚举用来表示某类事情的结果;例1:下棋比赛的三种结果,赢,和,输;这里是描述比赛的结果。例2:一周7天中的俩种结果,工作日和非工作日。

    2.用法
    例1:enum game {win, lose, tie };(win, lose, tie分别表示胜,负,和)。
    例2:enum weekday {mon=1, tue, wed, thu, fri, sat, sun,}(花括号里是第一天到第七天)。
    深度了解用法:例1中的game是游戏的意思(随意取名);从win开始,win的值是0(因为它排在最前面,再解释就是系统默认的0),然后win右边的lose排在第二个,所以是它的值是win的值加1(0+1=2),以此类推。

    3解析如下代码(这个作者也不知道怎么说,得靠聪明的读者自己研究。)
    以下是关于例2的代码;(mon设置为1,注意!不设置则默认为零)

    
    #include<iostream> 
    
    using namespace std;
    
    int main()
    {
    
        enum weekday {mon=1, tue, wed, thu, fri, sat, sun,} day; //从1开始
        int k;
        cout<<("请输入今天星期几(1--7):")<<endl;
        cin>>k;
        day = (enum weekday)k;
        switch (day)
        {
        case mon:
        case tue:
        case wed:
        case thu:
        case fri:       cout<<"今天上班\n"<<endl; break;
    
        case sat:
        case sun:       cout<<"今天休息\n"<<endl; break;
    
        default:        cout<<"errer\n"<<endl;break;
        }
        return 0;
    }
    
    

    以下是例1的代码(WIN=0 LOSE=1 TIE=2)

    #include<iostream> 
    
    using namespace std;
    
    int main()
    {
    
        enum game {WIN, LOSE, TIE} sun;
        int x;
        if (WIN > LOSE && WIN > TIE)
        
            cout << "胜" << endl;
        
        else if(TIE > WIN&& TIE > LOSE)
        
            cout << "平" << endl;
        
        else
            cout << "输" << endl;
            return 0;
    }
    
    

    4 结尾
    枚举数据类型常用于表示某个事情的结果!
    枚举数据类型常用于表示某个事情的结果!
    枚举数据类型常用于表示某个事情的结果!
    重要的事情说三遍!
    这一节没必要用繁冗的文字来描述,所以字少别介意~

    展开全文
  • [C++] enum枚举类型用法

    千次阅读 多人点赞 2020-09-02 20:01:47
    也许最简单的用户定义数据类型就是枚举类型(Enumerated Types)。 枚举类型中每个可能的值都定义为符号常量(称为枚举器)。 一、为什么用枚举 在了解其语法之前,先看看枚举怎么个用途,是否有学的必要呢?其实...

    C ++包含许多内置数据类型。 但是对于我们想要做的事来说,这些类型有时并不够用。 因此,C ++允许程序员创建自己的数据类型。 这些数据类型称为用户定义数据类型。

    也许最简单的用户定义数据类型就是枚举类型(Enumerated Types)。 枚举类型中每个可能的值都定义为符号常量(称为枚举器)。

    一、为什么用枚举

    在了解其语法之前,先看看枚举怎么个用途,是否有学的必要呢?其实枚举是很实用的一个工具,主要体现在代码阅读方面。

    设想这样一个场景,一个项目,写了上千行,有些常量类型,只有几个固定的取值,在写的时候为了图方便,可以就用数字表示(如0,1,2,3),比如颜色,状态等。这样固然方便,且节省内存,但过了一个月再想看明白这个代码,就不容易了吧。

    再退一步,拿颜色举例,有时要用上七八种颜色,如果用数字表示,对应起来也是极不方便,还得想半天,这时,如果颜色就用名字表示,但在内存中还是数字,就舒服得多了。

    二、语法

    1.定义

    写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。

    在C++中,枚举类型是通过enum关键字定义的,比如定义颜色类型:

     enum Color
    {
        COLOR_BLACK,
        COLOR_RED,
        COLOR_BLUE,
        COLOR_GREEN = 9,
        COLOR_WHITE,
        COLOR_CYAN,
        COLOR_YELLOW,
        COLOR_MAGENTA, 
    };
    

    括号内为该类型所有可能的取值(枚举器),以逗号分隔;大括号结尾要有分号。

    注意:因为枚举类型一旦定义,枚举器就相当于全局常量,所以一般枚举器的命名要有前缀且大写,以防止和其他变量名冲突。

    2.使用

    Color c1(COLOR_BLACK);
    Color c2 = COLOR_BLACK;
    Color c3 = COLOR_YELLOW;
    std::cout << c1 << endl;
    std::cout << c2 << endl;
    std::cout << c3 << endl;
    

    以上代码输出0、2和12,因为默认情况下,枚举器的值依次为0,1,2…

    当然也可以显式地定义各个枚举器的取值,当一个枚举器的值给定,下一个枚举器默认赋值加1。同时也可对两个枚举器给同样的取值,这时这两个枚举器是完全相同的,可以互换,仅仅名字不同。

    三、其他用例

    当需要表示一组特定的预定义状态时,枚举类型对于代码可读性而言非常有用。

    例如,当函数内部发生错误时,函数通常将整数返回给调用方以表示错误代码。 通常,小的负数用于表示不同的可能的错误代码。例如:

    int readFileContents()
    {
        if (!openFile())
            return -1;
        if (!readFile())
            return -2;
        if (!parseFile())
            return -3;
     
        return 0; // success
    }
    

    但是,使用像这样的数字经常让人云里雾里。 一种替代方法是通过使用枚举类型:

    enum ParseResult
    {
        SUCCESS = 0,
        ERROR_OPENING_FILE = -1,
        ERROR_READING_FILE = -2,
        ERROR_PARSING_FILE = -3
    };
     
    ParseResult readFileContents()
    {
        if (!openFile())
            return ERROR_OPENING_FILE;
        if (!readFile())
            return ERROR_READING_FILE;
        if (!parsefile())
            return ERROR_PARSING_FILE;
     
        return SUCCESS;
    }
    

    这比使用整数返回值更容易阅读和理解。 在使用这个函数时,也将更为方便

    if (readFileContents() == SUCCESS)
    {
        // do something
    }
    else
    {
        // print error message
    }
    

    因为枚举数据类型的符号名称与整数值相关联,所以它们可以在 switch 语句中使用,如下面的程序所示,该程序还演示了可以使用枚举的数据类型,而不实际创建该类型的任何变量。

    #include <iostream>
    using namespace std;
    
    // Declare the enumerated type
    enum Roster { Tom = 1, Sharon, Bill, Teresa, John };
    // Sharon - John will be assigned default values 2-5.
    
    int main()
    {
        int who;
        cin >> who;
        switch (who)
        {
            case Tom :
                cout << "Tom's birthday is January 3.\n";
                break;
            case Sharon :
                cout << "Sharon's birthday is April 22.\n";
                break;
            case Bill :
                cout << "Bill's birthday is December 19.\n";
                break;
            case Teresa :
                cout << "Teresa's birthday is February 2.\n";
                break;
            case John :
                cout << "John's birthday is June 17.\n";
                break;
            default :
                cout << "Invalid selection\n";
        }
        return 0;
    }
    

    最后,再提一句,我们常用的布尔类型,其实不过是枚举类型的一个特例,枚举类型在更大程度上丰富了布尔类型的用途。

    参考:https://www.cnblogs.com/ben-future/p/cpp-enum.html

    展开全文
  • C++枚举类型(enum)

    2011-01-08 22:05:58
    C++枚举类型(enum)
  • 1、枚举enum的用途浅例写程序时,我们常常需要为某个对象关联一组可选的属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。更常见的,打开一个文件可能有三种状态:input, output和append.典型...
  • enum枚举类型用法

    千次阅读 2021-02-24 12:53:13
    在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个家族的几个成员,性别的两种可能等等。C++为这种类型的变量的定义提供了enum...enum Roster { //该语句定义了Roster这一枚举类型 Tom, Sharon, Bill,
  • 枚举类型有名称、基础类型和一组字段。基础类型.“枚举窗口”、“枚举进程”之类的词中,枚举的意思就是遍历列举。这两个词也就是列举出所有的窗口,所有运行的进程的意思。 作为一种数据结构,枚举用一组标识符.一...
  • C/C++枚举类型enum使用

    万次阅读 多人点赞 2016-09-27 12:54:24
    本文介绍了C/C++关于枚举enum使用,语法,注意点等进行了总结
  • c/c++ enum枚举用法

    2020-04-11 15:06:00
    1:用法 enum <类型名> {<枚举常量表>}; 比如: enum weekday {Mon, Tue,……Sun}; enum自动从0开始赋值: Mon = 0; Tue = 1; . . . Sun = 6; 如果我们不想从0开始,可以: enum weekday {Mon = 1, Tue...
  • C++ 枚举enum用法简单理解

    千次阅读 2018-10-08 16:37:01
    声明枚举类型enum开头。 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合: (1)、枚举中每个成员(标识符)结束符是“,”,不是”;”,最后一个成员可省略”,”; (2)、初始化...
  • Java枚举(enum)常用的用法总结

    千次阅读 2021-05-29 10:52:54
    Java枚举[enum]Java枚举(enum)七种常见的用法汇总如下:用法一:常量用法二:switch用法三:向枚举中添加新方法用法四:覆盖枚举的方法用法五:实现接口用法六:使用接口组织枚举用法七:关于枚举集合的使用 Java枚举...
  • 类型别名:为已有类型另外命名 1 typedef 已有类型名 新类型名表: typedef double Area, Volume; typedef int Natural;...用enum关键字定义枚举类型 枚举类型可以赋值给整数类型 #include <iostream&g
  • 将变量的可取值全部列举出来,写在程序的开头,使用该类型的时候显示地指定取值即可(即对枚举变量进行赋予元素操作,这里之所以叫赋元素操作不叫赋值操作就是为了说明枚举变量是不能直接赋予算数值...2)枚举类型可...
  • 本文主要介绍C语言中的enum枚举用法,感性趣的朋友可以参考下。
  • c++enum枚举数据类型(详细举例)

    千次阅读 2022-04-11 14:46:13
    枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合; 枚举类型的定义格式为: enum <数据类型名> {<枚举常量表>}; //关键字enum——指明其后的标识符是一个...
  • C++枚举类型enum表示枚举,通常用于定义个新类型的字符常量,比如enum {January,February,March}。枚举类型的作用域一般是整个文件或者类内。当枚举类型定义在文件开头时,则作用域是从定义位置开始往后(不包括函数...
  • C++中,枚举类型分为不限定作用域(enum)和限定作用域(enum class)。 enumenum class的区别?(为什么需要限定作用域?) 答:枚举作用域是指枚举类型成员名字的作用域,起自其声明之处,终止枚举定义结束...
  • C++ enum class枚举

    千次阅读 2022-02-01 11:12:38
    C++枚举包含两种:限定作用域枚举类型和不限定作用域枚举类型。 定义限定作用域的枚举类型的一般形式是使用enum class关键字。此类型也是我们本文要讲解的主题:枚举类。 eg: enum class open_modes{ input, ...
  • C++ enum枚举类型详解 《enum枚举用法攻略》一节已经介绍过枚举数据类型,还记得吗?它们是由程序员定义的数据类型,由一组称为枚举量的值组成,枚举量代表整数常量。本节将进一步介绍枚举数据类型的应用,以及使用...
  • C++ 允许程序员创建自己的数据类型,比如本节要将的枚举类型。枚举数据类型是一种由程序员定义的数据类型,其合法值是与它们关联的一组命名整数常量。 之所以被称为枚举类型,就是因为命名常量是作为数据类型定义的...
  • C++ enum枚举类型用法

    千次阅读 2019-09-26 16:37:08
    C++enum枚举类型用法 课题目标 了解enum枚举类型的基本形式,掌握enum枚举类型的使用方法。 课题引入 从一个对一周(包含周一到周日)的每天进行声明与赋值,来引出enum使用的便捷性,引出...
  • C++枚举enum详解

    万次阅读 多人点赞 2018-11-15 14:24:47
     众所周知,C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下enum的使用方法。 步骤(一)——枚举量的...
  • C语言枚举类型Enum

    千次阅读 2021-05-20 18:48:00
    全面解读Java中的枚举类型enum的使用 这篇文章主要介绍了Java中的枚举类型enum的使用,开始之前先讲解了枚举的用处,然后还举了枚举在操作数据库时的实例,需要的朋友可以参考下 关于枚举 大多数地方写的枚举都是给一...
  • C++enum枚举的使用方法

    千次阅读 多人点赞 2020-05-14 19:16:01
    在C或者C++里,有个enum语句。它可以给整数定义一个别名,让代码更简单易读点。 当然,#define也可以做到相似的效果,不过非常繁琐,像下面一个例子: 给1~7定义一个代表日期的别名并输出星期一相对应的数字: #...
  • 在C语言中有一个关键字是enum枚举类型,不知道大家平时用吗,但是enum关键字在有些时候是非常方面的。下面说一下使用enum关键字的几种情况。 定义 枚举类型定义用关键字enum标识,形式为: ```cpp enum 标识符 ...
  • c/c++ 枚举enum用法总结

    2020-06-11 09:53:54
    传入switch的参数可以有两种类型:int和name case1:switch传入参数为int类型 notice:就不用定义name类型的变量了 ... enum name{ ZhangSan, LiSi, WangWu }; int ival; cin >> ival; switch (ival){
  • enum :枚举类型enum 枚举类型名 {变量值列表} 如enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT};

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,910
精华内容 5,164
关键字:

枚举类型enum用法c++

c++ 订阅