enum关键字的使用技巧--C、MFC、、

原创 2013年12月02日 14:35:13

枚举类型的使用方法




一般的定义方式如下:
enum enum_type_name
{
ENUM_CONST_1,
ENUM_CONST_2,
...
ENUM_CONST_n
} enum_variable_name;
注意:enum_type_name 是自定义的一种数据数据类型名,而


enum_variable_name 为
enum_type_name类型的一个变量,也就是我们平时常说的枚举变量。实


际上enum_type_name
类型是对一个变量取值范围的限定,而花括号内是它的取值范围,即


enum_type_name 类型
的变量enum_variable_name 只能取值为花括号内的任何一个值,如果赋


给该类型变量的值
不在列表中,则会报错或者警告。ENUM_CONST_1、ENUM_CONST_2、...、
ENUM_CONST_n,这些成员都是常量,也就是我们平时所说的枚举常量(


常量一般用大写)。
enum 变量类型还可以给其中的常量符号赋值,如果不赋值则会从被赋初


值的那个常量开始
依次加1,如果都没有赋值,它们的值从0 开始依次递增1。如分别用一


个常数表示不同颜
色:
enum Color
{
GREEN = 1,
RED,
BLUE,
GREEN_RED = 10,
GREEN_BLUE
}ColorVal;
其中各常量名代表的数值分别为:
GREEN = 1
RED = 2
BLUE = 3
GREEN_RED = 10
GREEN_BLUE = 11






枚举与#define 宏的区别?




下面再看看枚举与#define 宏的区别:
1)#define 宏常量是在预编译阶段进行简单替换。枚举常量则是在编译


的时候确定其值。
2)一般在编译器里,可以调试枚举常量,但是不能调试宏常量。
3)枚举可以一次定义大量相关的常量,而#define 宏一次只能定义一个

相关文章推荐

C与C++中的enum类型使用

1.enum常量与enum变量 对于enum类型,定义enum时在{}中定义的属于enum常量,这些量不可以被更改,同时可以在程序中任意地方声明一个enum变量,但enum变量必须用enum常量进行...

C语言enum枚举类型解析

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出...

MFC打开和枚举文件夹文件

http://blog.csdn.net/zhd320/article/details/6767203   1.MFC中BROWSEINFO结构中包含有用户选中目录的重要信息。 BR...
  • xringm
  • xringm
  • 2016年05月18日 14:11
  • 892

VC++自动生成的对话框类头文件中的enum {IDD= xxxx}解释

1 MFC中对话框类和对话框资源之间的联系 使用VC++ MFC做开发的时候,经常需要插入对话框资源,然后根据这个资源生成相应的对话框类文件。类文件和对话框资源之间的联系纽带就是对话框控件ID,与其他...
  • smstong
  • smstong
  • 2014年02月15日 10:41
  • 9189

C++类中的枚举类型

注:本文来自于WebTrip博文,感谢作者整理。   《高质量程序设计指南》5.4节 类中的常量   有时我们希望某些常量只在类中有效。   由于#define 定义的宏常量是全局的,...
  • mfcbest
  • mfcbest
  • 2015年11月18日 10:44
  • 822

深入理解C++枚举类型enum

为啥需要枚举类型 编程语言中的所有特性都是为了满足某种需求,达到某个目的还出现.不会莫名其妙的出现在那. 枚举可以用来保存一组属性的值.enum的全称是enumeration意思是列举 看着这句...
  • weiwenhp
  • weiwenhp
  • 2013年01月07日 16:02
  • 44914

初探C++ 类中enum关键字的使用

enum关键字
  • wxwd1
  • wxwd1
  • 2014年07月23日 17:29
  • 1612

enum 使用技巧MFC可以定义在类中、结构体中

class CTWndAttrs { public:  CTWndAttrs(void);  ~CTWndAttrs(void);    enum EWndAttrIndex  {   E_WND_A...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:35
  • 681

GCC警告

下列选项控制编译器警告信息:    --all-warnings              此开关缺少可用文档    --extra-warnings            此开关缺少可用文档    ...

C# Enum设计和使用的相关技巧

C#的Enum设计的相关指导在网上有相关文章论述: 英文:Design Guidelines Update: Enum Design 中文:C# Idioms: Enum还是Enum Class(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:enum关键字的使用技巧--C、MFC、、
举报原因:
原因补充:

(最多只允许输入30个字)