c语言32个关键字_enum
2017-07-27 16:47
330 查看
在实际应用中,有的变量只有几种可能取值。
例如人的性别只有两种可能取值,星期只有七种可能取值。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。
赋值其他数据编译器会报错,会报错。
通俗一点说:
枚举就是你的那个变量就那么几种状态,不会出现别的,而且你也不想被五一修改,那么就定义为枚举好了。状态机的状态,用这个表示最合适不过了。
下面说一说枚举和define的应用场景
两enum是一个类型和变量了。
define 只是一个宏定义
define特点:
优点:宏定义可为多种类型的值,如字符串、整型、浮点型等。
补充:其实他还可以用于各种函数替换,变量组合拼凑......这些是枚举所无法达到的。
缺点:没有范围限制(全局范围有效),容易发生冲突,产生不确定的结果;
多个相关的值一起定义时比较散乱。
enum特点:
缺点:只能为整型值
优点:遵循范围规则,不易和其它定义发生冲突。
多个相关值一组,比较清晰。
一般情况下二者可选时尽量用enum。
再说一遍一般情况下二者可选时尽量用enum。
另外debug的时候,枚举变量显示的数据,是你的枚举,调试很方便的。
例如人的性别只有两种可能取值,星期只有七种可能取值。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。
赋值其他数据编译器会报错,会报错。
通俗一点说:
枚举就是你的那个变量就那么几种状态,不会出现别的,而且你也不想被五一修改,那么就定义为枚举好了。状态机的状态,用这个表示最合适不过了。
下面说一说枚举和define的应用场景
两enum是一个类型和变量了。
define 只是一个宏定义
define特点:
优点:宏定义可为多种类型的值,如字符串、整型、浮点型等。
补充:其实他还可以用于各种函数替换,变量组合拼凑......这些是枚举所无法达到的。
缺点:没有范围限制(全局范围有效),容易发生冲突,产生不确定的结果;
多个相关的值一起定义时比较散乱。
enum特点:
缺点:只能为整型值
优点:遵循范围规则,不易和其它定义发生冲突。
多个相关值一组,比较清晰。
一般情况下二者可选时尽量用enum。
再说一遍一般情况下二者可选时尽量用enum。
另外debug的时候,枚举变量显示的数据,是你的枚举,调试很方便的。
相关文章推荐
- C语言32个关键字
- Daily-C-Study(2):C语言enum关键字
- C语言中的32个关键字
- C语言32个关键字详解
- C语言的32个关键字和9种控制语句
- C语言32个关键字
- C语言32个关键字
- C语言enum关键字
- C语言32个关键字
- C语言32个关键字以及关键字含义与用法(若关键字解释有误请大家留言指正)
- C语言的32个关键字
- c语言的32个关键字
- C语言中32个关键字
- c语言的32个关键字
- C语言enum关键字
- <<C语言深度剖析>>学习笔记之一:C语言中32个关键字
- C语言32个关键字
- 村头王师傅教你学习C语言(一)C语言32个关键字
- C语言32个关键字
- c语言32个关键字_数据类型