C语言中enum与typedef enum的用法
2017-03-08 16:59
260 查看
在了解enum和typedef enum的区别之前先应该明白typedef的用法和意义。 C语言里typedef的解释是用来声明新的类型名来代替已有的类姓名。 例如: typedef int CHANGE; 指定了用CHANGE代表int类型,CHANGE代表int,那么:int a,b;和CHANGE a,b;是等价的、一样的。方便了个人习惯,熟悉的人用CHANGE来定义int。 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 而enum是枚举类型,有了typedef的理解容易看出,typedef enum定义了枚举类型,类型变量取值在enum{}范围内取,在使用中二者无差别。
typedef enum { WAIT_CONNECTED, ///< The robot has connected WAIT_FAILED_CONN, ///< The robot failed to connect WAIT_RUN_EXIT, ///< The run loop has exited WAIT_TIMEDOUT, ///< The wait reached the timeout specified WAIT_INTR, ///< The wait was interupted by a signal WAIT_FAIL ///< The wait failed due to an error } WaitState; enum ChargeState { CHARGING_UNKNOWN = -1, CHARGING_NOT = 0, CHARGING_BULK = 1, CHARGING_OVERCHARGE = 2, CHARGING_FLOAT = 3, CHARGING_BALANCE = 4 };
看上面两个例子更好理解,上面的是WaitState的API,下面的直接调用enum里的元素就可以了。
相关文章推荐
- C语言中enum类型的用法
- enum与typedef enum的用法
- enum与typedef enum的用法
- C语言中enum的用法
- enum与typedef enum的用法
- enum与typedef enum的用法
- 李洪强iOS开发之 - enum与typedef enum的用法
- enum与typedef enum的用法
- IOS开发之----enum与typedef enum的用法
- enum与typedef enum的用法
- enum与typedef enum的用法
- IOS开发之----enum与typedef enum的用法
- IOS开发之----enum与typedef enum的用法
- C语言--enum,typedef enum 枚举类型详解
- c语言中enum类型的用法
- C语言enum用法
- enum与typedef enum的用法
- enum与typedef enum的用法
- 转:enum与typedef enum的用法
- c语言中enum类型的用法