当前位置:  编程技术>c/c++/嵌入式

枚举类型的定义和应用总结

    来源: 互联网  发布时间:2014-10-21

    本文导语:  定义:如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。 声明:声明枚举类型用enum开头,例如: 代码如下:enum weekday{sun,mon,tue,wed,t...

定义:
如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。

声明:
声明枚举类型用enum开头,例如:

代码如下:

enum weekday{sun,mon,tue,wed,thu,fri,sat};

上面声明了一个枚举类型weekday,花括号中的sun,mon,。。。。sat等称为枚举元素或枚举常量。

这些枚举常量,不会因为我们写了sun就自动代表着“星期天”,它只是一个符号,究竟用来代表什么含义,完全却决于程序员自己对它们的处理。


表示这个类型的变量的值只能是以上7个值之一,他们是用户自己定义的标识符。

在声明了枚举类型之后,就可以用它开定义变量。如

代码如下:

weekday workday,week_end;

这样,workday和week_end被定义为枚举类型weekday的变量。

说明:
(1)对枚举元素按照常量处理,故称为枚举常量。它们不是变量,不能对他们赋值。

(2)枚举元素作为常量,它们是有值的,C++编译按定义时的顺序对它们赋值为0,1,2,3,......

代码如下:

#include
using namespace std;
int main(){
 enum weekday{sun,mon,tue,wed,thu,fri,sat};
 weekday one;
 one=sun;
 cout

    
 
 

您可能感兴趣的文章:

  • java命名空间java.sql枚举clientinfostatus的类成员方法: valueof定义及介绍
  • java自定义枚举转换器示例
  • java命名空间java.math枚举roundingmode的类成员方法: valueof定义及介绍
  • 枚举类型变量如何定义与初始化,如何给该变量加入新值?
  • java命名空间javax.swing枚举dropmode的类成员方法: valueof定义及介绍
  • 枚举类型定义重复疑问?
  • java命名空间javax.swing枚举sortorder的类成员方法: valueof定义及介绍
  • 深入解析c#中枚举类型的定义与使用
  • java命名空间java.sql枚举rowidlifetime的类成员方法: valueof定义及介绍
  • 如何用JAVA定义枚举类型的类
  • java命名空间javax.tools枚举standardlocation的类成员方法: valueof定义及介绍
  • java命名空间javax.xml.ws枚举service.mode成员方法: valueof定义参考
  • java命名空间java.lang.management枚举memorytype的类成员方法: valueof定义及介绍
  • java命名空间java.lang.annotation枚举elementtype的类成员方法: valueof定义及介绍
  • java命名空间javax.lang.model枚举sourceversion的类成员方法: valueof定义及介绍
  • java命名空间java.lang.annotation枚举retentionpolicy的类成员方法: valueof定义及介绍
  • java命名空间java.util.concurrent枚举timeunit的类成员方法: valueof定义及介绍
  • java命名空间java.awt枚举dialog.modalitytype的类成员方法: valueof定义及介绍
  • java命名空间java.net枚举proxy.type的类成员方法: valueof定义及介绍
  • java命名空间javax.swing枚举layoutstyle.componentplacement的类成员方法: valueof定义及介绍
  • java命名空间javax.annotation枚举resource.authenticationtype的类成员方法: valueof定义及介绍
  • C#枚举类型与结构类型实例解析
  • corba枚举类型参数传递问题?(大笨鸟问题)
  • JAVA 为什么没有枚举类型???
  • C# 遍历枚举类型的所有元素
  • 字符串转换成枚举类型的方法
  • 关于c#中枚举类型支持显示中文的扩展说明
  • 掌握JDK1.5枚举类型
  • Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解
  • java中的枚举类型详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net枚举authenticator.requestortype的类成员方法: valueof定义及介绍
  • C#实现获取枚举中元素个数的方法
  • java命名空间java.util枚举formatter.bigdecimallayoutform的类成员方法: valueof定义及介绍
  • 枚举和宏的区别详细解析
  • java命名空间javax.swing枚举jtable.printmode的类成员方法: valueof定义及介绍
  • 关于Ubuntu枚举usb设备的问题?
  • java命名空间java.awt枚举dialog.modalexclusiontype的类成员方法: valueof定义及介绍
  • Linux下怎么枚举usb设备?
  • java命名空间javax.tools枚举diagnostic.kind的类成员方法: valueof定义及介绍
  • C# 获取枚举值的简单实例
  • java命名空间javax.tools枚举javafileobject.kind的类成员方法: valueof定义及介绍
  • java中没有枚举变量,类似的功能如何简单实现?
  • java命名空间java.awt枚举desktop.action的类成员方法: valueof定义及介绍
  • 如何进行输入法枚举
  • java命名空间javax.swing枚举rowfilter.comparisontype的类成员方法: valueof定义及介绍
  • java枚举的使用示例
  • java命名空间java.lang枚举thread.state的类成员方法: valueof定义及介绍
  • linux下usb设备枚举已经成功,但是不能取数据 iis7站长之家
  • java命名空间java.awt枚举multiplegradientpaint.colorspacetype的类成员方法: valueof定义及介绍
  • linux下usb设备枚举已经成功,但是不能取数据
  • java命名空间java.awt枚举trayicon.messagetype的类成员方法: valueof定义及介绍
  • 枚举窗口句柄后关闭所有窗口示例




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3