enum枚举使用以及枚举遍历

各位大家好,在这里鄙人给大家拜个晚年。顺便来水,哦不是写一期博文
在这里插入图片描述

  • 不摆了不摆了。

其实这篇博文,很久之前就想写了。但是由于各种原因,就一直搁置着。也因为自己是小菜鸡,写的博文也没啥人看,所以就一直搁着。(想摆烂直接说)咳咳。好了,废话少说。我们进入今天的正题。

什么是枚举

何为枚举?顾名思义,是将我们所需的元素列举出来。枚举的格式为 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;

好啦,关于枚举的内容就到这里了,感谢大家的阅读。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值