大家好,我是梁唐。这是EasyC++系列的第14篇,来聊聊C++中的枚举值。想要追求更好阅读体验的同学可以点击文末“阅读原文”访问github仓库。枚举介绍C++提供了枚举操作,我们可以使用enum关键字来创建枚举类型。通过这种方式创建的符号常量可以代替const关键字,还可以自定义名称,使代码更具可读性。如:enumcolor{red,blue,orange,white,black};这句话做了两件事。首先,我们创建一个名为color的新变量类型,它是一个枚举类型。其次,我们创建了一些符号常量,如红色、蓝色、橙色。默认情况下,这些枚举器被分配整数,第一个枚举器红色为0,第二个蓝色为1,依此类推。当然,我们也可以显式地给这些枚举赋值,比如:enumcolor{red=3,blue=1,orange,white,black};这样前面给出的红色和蓝色值就会按照我们已经给出的值来执行了。赋值,然后从橙色开始,依次给2、3、4赋值。我们定义好枚举类型后,就可以声明为普通类型:colora;由于color是枚举类型,所以我们在赋值的时候,只能给列出的类型赋值,附加其他值可能会出问题。根据不同的编译器,结果是不同的。一些编译器会报告错误,而其他编译器只会给出警告。不管是错误还是警告,我们都不应该这样做:colora=red;//OKcolora=10;//错误还是警告由于enum底层存储的是整数,一些奇怪的操作是允许的,但是它们是也强烈不推荐这样做,可能风险很大。例如:cout<
