枚举类

转载自:https://www.cnblogs.com/alter888/p/9163612.html

            https://blog.csdn.net/mmake1994/article/details/88683017#2.%C2%A0没有命名空间

1、枚举类的概念

       枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型 [1]  。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。

       枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。
       定义:是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内.
       使用格式:枚举类型放在窗体模块、标准模块或共用模块中的声明部分,通过enum语句来定义。
       格式:
             [public|private] enum name
             membername[=constantexpression]
             membername[=constantexpression]
            (maomi)
             …..
            End enum
      public:表示该枚举类型在整个工程中都是可见的(缺省的)
      private:表示枚举类型只在所声明的模块中是可见的。Name: 枚举类型的名称。必须是一个合法的VB标识符,在定义该枚举类型的变量或参数时用该名称来指定类型.

2、枚举类的作用

转载自:https://blog.csdn.net/c492230531/article/details/82834860

       枚举类型其实是整型,它的作用一是让数值看起来更直观二是圈定一个范围,是数值被限定在这个范围中。

       2.1、 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。
       2.2、 举个例子来说明一下吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!

                enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。
       2.3、这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义!
                enum box{pencil,pen};
                enum box box2;//或者简写成box box2;

                再有一种就是在声明的时候同时定义。

                enum {pencil,pen}box,box2; //在声明的同时进行定义!

               枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通的算术赋值的,(pencil=1;)这样的写法是错误的,但是你可以在声明的时候进行赋值操作!

                enum box{pencil=1,pen=2};

       2.4、但是这里要特别注意的一点是,如果你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操作,说到自动赋值,如果你只定义了第一个那么系统将对下一个元素进行前一个元素的值加1操作,例如
                enum box{pencil=3,pen};//这里pen就是4系统将自动进行pen=4的定义赋值操作。

 

posted @ 2019-10-22 20:16  Gentleman-cx  阅读(180)  评论(0)    收藏  举报