枚举代表什么意思(一一枚举是个成语吗)

发布时间:2021-11-25 13:31:54 来源:Admin

详情

小伙伴们好,我是浩渺。

今日跟各位讲一下我还在产品研发时,用枚举(enum)的一些骚操作。

我跟你确保,今日的內容肯定就是你在书籍视频学不上的。

为何要讲枚举呢?

由于我发现了它是一个非常容易被遗弃,与此同时又是关键的关键字,大伙儿假如看这些巨头写的程序流程,确实会看到有非常非常多enum的运用。

要我惊讶的是目前市面上的一些C语言书本及其在线课程并没高度重视去讲enum。

今日大家就从概念到具体商品运用,教大伙儿真真正正把握enum。

根据这篇內容你可以把握一些专业知识:

  1. 把握枚举的有关定义
  2. 把握枚举的几类使用方法
  3. 把握枚举在实际的商品中的运用

这篇內容是浩渺单片机编程那一个程序流程构架教程视频的讲课稿,我稍稍干了些调节,假如想看视频的还可以找大家拿。

我对枚举的理解是把一些稳定的值一一列举出去各自起个好名字,例如给1取个名字叫Ture, 0取个名字叫False。

Ture和false全是一种表明同一个款式的数据信息,例如全是代表逻辑性的对与错。

大家仿真模拟51单片机设计的IE终断也就能存储器每一个位的值来举一个事例。

枚举代表什么意思(一一枚举是个成语吗)(图1)

我们可以对比单片机设计存储器集成ic材料一下,在我们设定IE存储器的值相当于0x01的情况下,代表打开外部中断0,设成0x80的情况下容许所有终断。

枚举代表什么意思(一一枚举是个成语吗)(图2)

这种枚举值全是对于存储器IE的数值,因此我们可以称这种值是同一个款式的数据信息,大家把他们重命名一下,有利于查看和记忆力,这就是枚举的关键功效之一。

1.立即定义枚举值,随后给一般自变量取值。

枚举代表什么意思(一一枚举是个成语吗)(图3)

上边这一编码呢,定义了一个枚举种类,可是沒有给枚举种类取名。

像这类枚举呢便是没法定义枚举自变量的,可是呢,那样实际上也是可以用的。

大家根据定义一个一般自变量,随后把枚举的值赋给他们,一样也可以輸出恰当的值,这类方式我本人常常懒惰用。

2.定义带名字的枚举

枚举代表什么意思(一一枚举是个成语吗)(图4)

这儿定义了一个名称为WeekDay的枚举,那麼大家就可以根据这一枚举种类定义一个名叫day的枚举自变量。

这一编码中根据typedef来定义枚举的别称为WeekDay,随后大家立即应用WeekDay day来定义一个enum自变量,这类方式用的是最高的

枚举代表什么意思(一一枚举是个成语吗)(图5)

上边大家早已学了枚举的一些定义方式,那麼枚举究竟在商品之中有什么作用呢?

枚举的功效:

1.为固定不动的值取名,作为数组浏览的字符,当稳固的数据信息许多时,例如有几十上一百多个,那麼假如你应0-100去表明就难以记牢每一个值代表是什么意思。

枚举代表什么意思(一一枚举是个成语吗)(图6)

例如以前做了车辆故障检测的商品,必须载入Pid数据储存到数组里,而PID有接近100个。

如果让你去记这100个每一个代表哪一个PID主要参数,可能你能奔溃。

而我将每一个PID主要参数根据枚举另起一个一看就了解是啥主要参数的名称,是否就便捷许多?

由于每一个PID都独立储存在数组的一个原素里,那么我用这一名称做为字符能很迅速地把特定PID主要参数从数组取下来。

枚举代表什么意思(一一枚举是个成语吗)(图7)

看图中用枚举和无需枚举载入的差别相信你就能了解了。

2.可以当作一个自变量,灵便分派数组尺寸。

枚举代表什么意思(一一枚举是个成语吗)(图8)

枚举代表什么意思(一一枚举是个成语吗)(图9)

我们在定义数组的情况下,立即用该枚举种类的最后一个值做为数组尺寸。

下一次要提升甚至降低PID主要参数的情况下就无需去改数组尺寸了,十分便捷。

3.枚举做为设定值

枚举代表什么意思(一一枚举是个成语吗)(图10)

图中是STM32的固定件库编码,配备GPIO方式的枚举定义。

我们可以见到,每一个枚举值都代表着一个方式,最终根据把这种值载入相对应存储器,最后进行GPIO的方式配备。

这儿就先说这么多,大量实战演练运用可以追随浩渺单片机编程做新项目去学习和提升。

最终汇总:

不清楚各位是否发觉,实际上枚举相互配合建筑结构,C语言仍然也可以做面向对象编程的程序编写。

面向对象编程代表什么意思?便是一切皆目标,单片机设计GPIO是一个目标,计时器是一个目标,串口通信也是一个目标这些。

每一个目标都是有自已独特的属性,例如GPIO有键入和导出的方式,有輸出的頻率,有輸出的脚位号,这种全是归属于GPIO的属性。

那我们可以根据枚举和建筑结构把这种属性封裝起來,作为一个目标来解决。

假如我们了解较为艰难也没事儿,这全是没问题的。

如果你编码写到一定量的情况下,渐渐地就了解了。

本文链接:http://educctv.com/zxrd/33777.html枚举代表什么意思(一一枚举是个成语吗)
直辖市
北京 天津 上海 重庆
江苏
南通 泰州 苏州 盐城 常州 镇江 连云港 宿迁 南京 徐州 无锡 扬州 淮安
江西
宜春 赣州 景德镇 萍乡 新余 抚州 鹰潭 吉安 九江 上饶 南昌
辽宁
阜新 沈阳 锦州 鞍山 盘锦 朝阳 营口 抚顺 葫芦岛 大连 辽阳 本溪 铁岭 丹东
内蒙古
呼和浩特 乌兰察布 巴彦淖尔 兴安盟 赤峰 呼伦贝尔 乌海 阿拉善盟 锡林郭勒 包头 鄂尔多斯 通辽
宁夏
中卫 固原 吴忠 银川 石嘴山
青海
果洛 海东 海西 玉树 西宁 海北 海南 黄南
山东
莱芜 济南 淄博 临沂 滨州 泰安 东营 潍坊 济宁 枣庄 聊城 青岛 日照 德州 威海 菏泽 烟台
山西
吕梁 忻州 长治 运城 晋城 临汾 朔州 太原 阳泉 大同 晋中
陕西
商洛 渭南 延安 安康 汉中 铜川 咸阳 西安 榆林 宝鸡
四川
成都 雅安 乐山 阿坝 资阳 眉山 达州 泸州 内江 甘孜 遂宁 广元 绵阳 宜宾 凉山 巴中 自贡 南充 德阳 攀枝花 广安
西藏
林芝 日喀则 拉萨 昌都 那曲 山南 阿里
新疆
巴音郭楞 图木舒克 昌吉 五家渠 和田 乌鲁木齐 克拉玛依 阿拉尔 石河子 博尔塔拉 吐鲁番 哈密 伊犁 喀什 阿克苏 克孜勒苏
吉林
延边 吉林 白山 四平 通化 长春 白城 辽源 松原
湖南
株洲 娄底 湘潭 张家界 益阳 郴州 岳阳 怀化 邵阳 长沙 湘西 常德 永州 衡阳
广东
惠州 阳江 揭阳 深圳 湛江 梅州 东莞 中山 汕头 河源 韶关 江门 广州 云浮 茂名 潮州 肇庆 清远 佛山 珠海 汕尾
浙江
金华 宁波 台州 杭州 舟山 嘉兴 丽水 绍兴 温州 湖州 衢州
安徽
宣城 淮南 安庆 六安 巢湖 宿州 滁州 芜湖 淮北 亳州 黄山 蚌埠 马鞍山 池州 铜陵 阜阳 合肥
福建
三明 漳州 龙岩 宁德 泉州 厦门 福州 南平 莆田
甘肃
嘉峪关 张掖 酒泉 陇南 白银 庆阳 甘南 武威 金昌 临夏 兰州 平凉 定西 天水
广西
桂林 柳州 北海 梧州 防城港 河池 南宁 来宾 百色 钦州 崇左 玉林 贵港 贺州
贵州
六盘水 黔南 铜仁 贵阳 毕节 黔东南 黔西南 遵义 安顺
海南
陵水 保亭 琼中 澄迈 万宁 东方 海口 五指山 临高 白沙 琼海 昌江 屯昌 定安 文昌 乐东 三亚 儋州
河北
唐山 保定 张家口 承德 衡水 秦皇岛 石家庄 邢台 沧州 邯郸 廊坊 雄安
河南
许昌 焦作 驻马店 平顶山 洛阳 濮阳 商丘 安阳 信阳 济源 周口 南阳 郑州 漯河 三门峡 开封 新乡 鹤壁
黑龙江
绥化 黑河 佳木斯 七台河 大庆 双鸭山 鹤岗 伊春 鸡西 牡丹江 哈尔滨 齐齐哈尔 大兴安岭
湖北
孝感 潜江 武汉 恩施 十堰 鄂州 天门 黄石 襄樊 荆州 宜昌 神农架 仙桃 随州 黄冈 咸宁 荆门
云南
丽江 文山 楚雄 玉溪 德宏 昆明 红河 普洱 曲靖 保山 西双版纳 大理 昭通 迪庆 怒江 临沧
ggzhu
港澳台
香港 澳门 台湾

友情链接