各位大家好,在这里鄙人给大家拜个晚年。顺便来水,哦不是写一期博文
- 不摆了不摆了。
其实这篇博文,很久之前就想写了。但是由于各种原因,就一直搁置着。也因为自己是小菜鸡,写的博文也没啥人看,所以就一直搁着。(想摆烂直接说)咳咳。好了,废话少说。我们进入今天的正题。
什么是枚举
何为枚举?顾名思义,是将我们所需的元素列举出来。枚举的格式为 enum +name(此处为枚举名)
{若干枚举标识符}
我们为何要枚举
我们使用枚举的原因当然是为了让代码更加简洁高效,也更具有可读性。想想,重复的代码,写起来是不是让人逐渐烦躁,甚至让人暴躁,(我知道,有人会说,那用cv大法啊。cv大法好,用了没烦恼。就是挺废cv键的)再者,过于冗杂的代码,让人看了也很不舒服,得不偿失。
关于枚举
通过上面,我们了解了,枚举的格式,我们还要说一些关于枚举的注意事项。枚举元素第一个通常默认为零,而后所有元素在前面所列元素的基础上自加一。
例子如下
#include<stdio.h>
int main(){
enum NUM {one,two,three};
printf("%d",three);
return three;
}
从上述的代码段我们可以看出我们枚举了三个数。按道理来说,我们这个程序的执行结果应该为3;而实际结果却是2;这是为什么呢?原因就在上面。前面我们说过,枚举元素第一个默认为0;后面的元素在前面的元素的基础上+1;也就结果自然会是2,而非3;如果要使three 这个元素运行结果为3;该怎么做呢?答案很简单。就是给one这个元素赋值。这样,后面的元素就会在前者的基础上+1.也就是one=1;two=1+1;自然three就等于3了。
枚举遍历
讲完枚举,我们再来聊聊枚举遍历。编程语言中的遍历,顾名思义,将所有元素进行一次。
了解了遍历的概念,我们来进行枚举遍历。如果要枚举0-10的数,我们可以这么用for语句进行遍历
#include<stdio.h>
int main(){
int i;//定义一个标识符,习惯原因,个人将此定义为i;
for(i=0;i<11;i++){
printf("%d\t",i);
/*先将i初始化,接着输入条件,i<11;为何小于11呢。因为如果0也算一位,我们要枚举0-10
如果条件i<10;程序运行结果只是0-9,与我们想要的结果不同。故因此+1。最后再输出
*/
}
return 0;
好啦,关于枚举的内容就到这里了,感谢大家的阅读。