当前位置:首页 » 《随便一记》 » 正文

C语言——枚举类型

13 人参与  2024年02月17日 17:36  分类 : 《随便一记》  评论

点击全文阅读


?前言:
在之前的文章中我们已经讲解了自定义类型中的结构体类型和联合体类型,现在我们再充分学习一下C语言中的枚举类型:
1,什么是枚举类型
2,枚举类型的定义和变量的声明
3,对变量进行赋值

?个人简介:努力学习ing
?个人专栏:C语言入门基础
?CSDN主页 愚润求学
?每日鸡汤:新的一年,祝大家:龙年行大运


文章目录

一,什么是枚举类型二,枚举类型的定义和变量的声明1,如何定义和声明2,关于枚举类型中成员的赋值3,命名注意事项 三,对变量进行赋值1,使用成员赋值2,强制类型转化,再赋值

一,什么是枚举类型

简单来说,枚举类型就是可以让我们给整数值分配有意义的名字,从而使得代码更易读、易维护

二,枚举类型的定义和变量的声明

1,如何定义和声明

枚举类型的定义和变量的声明方式也与结构体和联合体相似
(一)枚举类型的定义??

enum  枚举名{     成员项表列};

(二)枚举变量的声明??

enum 枚举名 变量名

举例:我们定义一个代表颜色的枚举类型,然后创建一个枚举变量a ??

enum color{red=1,yellow=2,blue=3};int main(){enum color a;return 0;}

这个 {} 里面的变量red yellow blue都有其对应的特定的,不变的整数,所以这些变量也被叫做枚举常量。
当我们引用这些变量的时候,就会输出他们所代表的值,如??

#include<stdio.h>enum color{red=1,yellow=2,blue=3};int main(){printf("%d\n", red);printf("%d\n", yellow);printf("%d\n", blue);return 0;}

输出结果:
在这里插入图片描述

2,关于枚举类型中成员的赋值

如果我们在创建枚举变量时,为未给成员进行初始化赋值,则C语言会自动赋值
遵循:默认从0开始,依次增1
如果只有前几个值,那么后面未被赋值的成员也会被自动赋值,遵循依次增1

例子一(不赋值)??
在这里插入图片描述
例子二(讲将第一个成员赋值为3,后面的不赋值)??
在这里插入图片描述
注意:一旦枚举类型的成员被赋值后,则变成枚举常量,不能再被修改!

3,命名注意事项

同一个程序中不能定义同名的枚举类型;不同的枚举类型中,也不能存在同名的枚举成员。

以下是错误示范:

(一)定义了同名的枚举类型??

enum color{red,yellow,blue};enum color{green,black,white};

(二)存在同名的枚举成员??

enum color1{red,yellow,blue};enum color2{red,black,white};

三,对变量进行赋值

1,使用成员赋值

⭐C语言中的枚举变量通常只能被赋值为枚举类型中定义的成员。
例如,我们给下面的枚举变量a b c赋值??
【只能使用成员red yellow blue

#include<stdio.h>enum color{red = 1,yellow = 2,blue = 3};int main(){enum color a, b, c;a = red;b = yellow;c = blue;return 0;}

2,强制类型转化,再赋值

如果我们非要给枚举类型的变量赋整数值,则对枚举型的变量赋整数值时,需要进行类型转换

#include<stdio.h>enum color{red = 1,yellow = 2,blue = 3};int main(){enum color c;c = (enum color)10;  //强制类型转换printf("%d\n", c);return 0;}

输出结果:
在这里插入图片描述


?我的分享也就到此结束啦?
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
?公主,王子:点赞?→收藏⭐→关注?
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/68860.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 人面桃花长相忆阮雾梨精编之作阮雾梨
  • 无端却被春风误免费在线(孟南汐宋祁钰)全书浏览_无端却被春风误免费在线全书浏览
  • 青衣不见佛心灭+后续+结局莞青玄羿青衣不见佛心灭+后续+结局全书免费莞青玄羿在线
  • (番外)+(全书)夏语栀祁墨寒(等风等雨等不到你+后续+结局)_夏语栀祁墨寒免费列表_笔趣阁(等风等雨等不到你+后续+结局)
  • 被公主抛弃后我爬上太后的床小说章节试读_沈昭月云舒太后全文免费无弹窗阅读_笔趣阁
  • 人面桃花长相忆阮雾梨结局+番外(阮雾梨闻砚辞)_人面桃花长相忆阮雾梨结局+番外阮雾梨闻砚辞
  • 日暮青山绿渐隐全书+后续+结局(许星森纪冰雪)_(日暮青山绿渐隐全书+后续+结局)列表_笔趣阁(许星森纪冰雪)
  • 小透明逆袭误撩后被大佬宠上天结局+番外(许惟昭方肃礼)_(小透明逆袭误撩后被大佬宠上天结局+番外)列表_笔趣阁(许惟昭方肃礼)
  • 望不穿月影西沉列表_望不穿月影西沉(顾南辰林晚意)
  • [余生尽沧海,万年路无归]小说后续在线免费阅读_「阿辰北辰修仙」口碑神作必读篇章
  • 小透明逆袭误撩后被大佬宠上天全书+后续+结局许惟昭方肃礼全书+后续+结局免费_(小透明逆袭误撩后被大佬宠上天全书+后续+结局)许惟昭方肃礼列表_笔趣阁(许惟昭方肃礼)
  • 陆依霜轩辕翊的_陆依霜轩辕翊的

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1