枚举用于:批量定义常量 枚举定义的常量有效范围和int相同 如果要定义的常量可能大于int类型,就必须通过其它方式来实现 如:const long MAX_NUM = ...; 或者: typedef unsigned long ObjectIDType; //对象ID的类型 const ObjectIDType OBJIDTYPE_NA = (ObjectIDType)-1; #define OBJIDTYPE_NA ((ObjectIDType)-1) 枚举的好处是位操作,如: enum WindowStyle { WS_NOBOARDER = 0x001, WS_DEFAULT_COLOR = 0x002 }; WS_NOBOARDER | WS_DEFAULT_COLOR