博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言中enum类型的正确使用方法(注意定义的格式)
阅读量:6757 次
发布时间:2019-06-26

本文共 777 字,大约阅读时间需要 2 分钟。

C语言中的enum的使用  

2012-04-09 10:01:31|  分类: |字号 

 
 

在C 语言中有一种对软件工程来讲,可以大大提高程序可读性的数据类型,那就是枚举(enum)。一般的定义方式如下:
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,这些常量可以用来给任何一种类型的数据赋值,在这种意义下与#define定义的常量几乎没有区别。
enum变量类型还可以给其中的常量符号赋值,如果不赋值则会从被赋初值的那个常量开始依次加1,如果都没有赋值,它们的值从0开始依次递增1。如分别用一个常数表示不同颜色
typedef enum{


GREEN = 1,
RED,
BLUE,
GREEN_RED = 10,
GREEN_BLUE
}Color.
其中 各常量名代表的数值分别为:
GREEN = 1
RED = 2
BLUE = 3
GREEN_RED = 10
GREEN_BLUE = 11

转载于:https://www.cnblogs.com/hewenwu/articles/3482318.html

你可能感兴趣的文章
技术,技术人员,谁是风,谁是草
查看>>
Android应用程序内部启动Activity过程(startActivity)的源代码分析
查看>>
iOS网络编程-ASIHTTPRequest框架同步请求
查看>>
Gartner:2011年北美MSS市场分析
查看>>
一个网上找到的,在Grid中嵌套Grid的示例:Nested Grids Example
查看>>
IT群侠传第四回大鱼小虾
查看>>
《Python从小白到大牛》第9章 数据结构
查看>>
Xcode中四种build for 的区别
查看>>
酷客多小程序百城宣讲会-嵊州站完美落幕
查看>>
搞机年代,ivvi用“爱情”细分市场
查看>>
学员问答之3-View桌面问题
查看>>
思科路由器开机进入 miniIOS 的原因分析
查看>>
卢松松:性格决定网站风格
查看>>
Redis 数据结构与内存管理策略(上)
查看>>
Management Console 工具管理类软件通用开发框架(开放源码)
查看>>
Gnome 3.2 发布计划及新功能
查看>>
已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...
查看>>
利用bobo-browse 实现lucene的分组统计功能
查看>>
/MT、/MD编译选项,以及可能引起在不同堆中申请、释放内存的问题
查看>>
基于SGIP协议编写短信网关接口
查看>>