c语言,枚举类型大体是哪用的?想想!
展开全部
枚举类型是一种自定义变量,其实他的主要用途就是让变量更好用,给他的值取别名,方便使用,比如你定义一个代表颜色的变量color,1到7分别代表7种颜色,我要为一个color变量赋值为绿色 就要写Color=4,如果,那问题就出现了,每次你赋值颜色都要掰指头数某颜色数值应该是几,7种状态并不算长,但如果状态种类更过或者你自己都把状态与数值对应关系忘了,或者弄混了,那这样编程不仅闹心,还容易错,一个解决办法就是用枚举变量,为每一个值取一个别名,1取名为红色,以此类推,那么你要为一个color变量赋值为绿色,完全可以写成color=green,或者用中文color=绿色(中文未必所有编译器都支持),这样在成编译之后,编译器会自动将color=green改回color=4。。。
枚举类型主要就是这个用处,很多时候你需要用数字来代表某种状态,但数字总之不好记,那么就可以用字符串来替换它,方便编程,程序编译后又回归数字,以便电脑可以识别。。。枚举变量通常用来定义状态,定义方式选择等变量,这样直接把该状态的英文单词赋值代替相应状态的数值即可,解决用数字易出错的问题。。。。
还有就是枚举变量的所谓字符串值只是相当于define定义宏一样,对于电脑来说,拿颜色的例子来说,赋值green和4是没有区别的,都是对变量赋值4,而不是赋值green,一旦编译,这个green就不存在,只有源代码里有用,可执行文件中不识别,比如你要在程序运行中对变量赋值green是color=getchar(),输入green是没有用的,必须是输入4,不过一些高级语言可以,比如c#,java就行。。。
枚举类型主要就是这个用处,很多时候你需要用数字来代表某种状态,但数字总之不好记,那么就可以用字符串来替换它,方便编程,程序编译后又回归数字,以便电脑可以识别。。。枚举变量通常用来定义状态,定义方式选择等变量,这样直接把该状态的英文单词赋值代替相应状态的数值即可,解决用数字易出错的问题。。。。
还有就是枚举变量的所谓字符串值只是相当于define定义宏一样,对于电脑来说,拿颜色的例子来说,赋值green和4是没有区别的,都是对变量赋值4,而不是赋值green,一旦编译,这个green就不存在,只有源代码里有用,可执行文件中不识别,比如你要在程序运行中对变量赋值green是color=getchar(),输入green是没有用的,必须是输入4,不过一些高级语言可以,比如c#,java就行。。。
追问
谢谢!
展开全部
用的太多了,你看过Windows Api函数没,有太多的参数了, 比如 一个 func(int con) 当con=0时执行加法运算 con=1时执行减法运算, con = 2时执行乘法运算 con=3时执行除法运算, 当你在调用 这个函数时 ,直接传递 0 1 2 或者3会让人看不懂的。 这种数在编程 中被称做 魔数, 为了方便别人阅读和你自己写出流畅的代码 , 我们会 用枚举 将多个常量聚集起来,比如 con_add con_sub con_mul con_div,这样即方便自己调用 也方便别人阅读 代码
追问
谢谢!
追答
不客气 欢迎到 0x30 帖吧 讨论C/C++更多的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询