枚举类在编译器处理后
发布时间: 2024-08-18 15:23:58
⑴ 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就行。。。
热点内容