当前位置: 首页 > news >正文

广州网站建设广州网络推广公司好做动态logo网站

广州网站建设广州网络推广公司好,做动态logo网站,建站专业的推广服务平台,解析网站怎么做目录 1、什么是枚举 2、枚举成员的类型 3、枚举类型的实际应用 1、什么是枚举 枚举的定义就是:枚举(Enumeration)是一种用户自定义的数据类型,用于定义一组具有离散值的符号常量。 那通俗一点说就是把一些固定的值,一…

目录

1、什么是枚举

2、枚举成员的类型

3、枚举类型的实际应用


1、什么是枚举

        枚举的定义就是:枚举(Enumeration)是一种用户自定义的数据类型,用于定义一组具有离散值的符号常量

        那通俗一点说就是把一些固定的值,一一列举出来然后起个名字,比方说0是Flase,那么1就是True,枚举类型的应用类似于面向对象编程的思想,都是表示同一类型的数据,比方说一个按键,他的状态有按下和松开,那我就可以把这个按键的状态通过枚举类型让他变成一个独立的对象

enum SwitchState {OFF,ON
};
enum SystemState {READY,WAITING,ERROR
};
enum OperationMode {READ_MODE,WRITE_MODE,EDIT_MODE
};

2、枚举成员的类型

        我们先看一下子枚举类型的基础语法

enum 枚举名
{枚举值表value1,value2,value3......
};

        枚举的成员默认情况下都是整数类型,通常是int类型。这意味着每个枚举成员都会被赋予一个整数值,并且这些整数值从0开始递增。如果没有显式地指定枚举成员的值,那么第一个成员的值为0,第二个成员的值为1,依此类推。同时,可以显式地为枚举成员指定一个整数值,这个值可以是正整数、负整数或零。

enum Color {RED,    // 默认值为0GREEN,  // 默认值为1BLUE,   // 默认值为2BLACK = -1, // 显式赋值为-1WHITE = 10 // 显式赋值为10
};

        枚举成员的访问是通过枚举类型名称和成员名称来进行的。一旦定义了一个枚举类型,可以使用该类型来声明变量,并通过枚举成员名称来设置和访问其值。
  注意:不可以通过.操作符来访问枚举成员的值,因为枚举成员不是结构体或类的成员。枚举成员的访问是通过枚举类型名称和成员名称来进行的,而不是像结构体或类成员那样使用。

#include <stdio.h>enum Color {RED,GREEN,BLUE
};
int main() {enum Color myColor; // 声明一个枚举变量myColor = BLUE;    // 设置枚举变量的值为BLUEif (myColor == RED) {printf("颜色是红色\n");} else if (myColor == GREEN) {printf("颜色是绿色\n");} else if (myColor == BLUE) {printf("颜色是蓝色\n");}return 0;
}

3、枚举类型的实际应用

        首先吧,我们用枚举的目的是啥,就是为了代码整洁好看,我一眼看上去我就知道这是干啥的,那有人就问了,那我用define不行吗,我操那当然可以了,他俩其实用处都是差不多的,只不过枚举一次可以列举一堆,比较方便,而且他俩主要区别就在于作用域之类的比较抽象的概念,扯远了,其实最根本的原因就是debug里头能看枚举类型变量他看不了define的啊

        在51单片机里头,有个头文件叫REGX52.H,打开这里头就能看见P1口还有P2口这些已经全部都被宏定义出来了,我们用户只需要进行给这个寄存器赋值就完事了,但是在reg51.h这个头文件中,这些P1P2口就没有被宏定义出来,我们声明这个头文件再去操作P1口是会报错的

        通常是使用枚举类型,把P1口的P1_1直接杠到8的这些IO口自己定义一下,自己直接操作它了,下面以51中断的IE寄存器为例子,直接把这些状态给定义出来,然后我们对应的寄存器再调用这些值的时候我们就很清楚的知道这个寄存器现在是什么状态了

                        

      

http://www.dtcms.com/a/401763.html

相关文章:

  • server 2008 网站部署影视公司宣传片
  • 深圳拼团网站建设湘潭企业关键词优化厂家报价
  • 旅游网站建设的可行性分析北京seo管理
  • 超便宜的网站天津建设局网站
  • 房地产营销网站建设WordPress表情包插件
  • 泉州自主建站模板兰州企业网站建设
  • 甘肃省住房和城乡建设厅注册中心网站家政公司简介模板
  • 站长推荐跳转旅游电子商务网站建设
  • 北京建站开发wordpress目录分页怎么弄
  • 如何创建广告网站公司装修风格
  • 基层组织建设部 网站广州企业黄页大全
  • 有哪些网站是可以做宣传的做视频解析网站犯法
  • 江门外贸网站推广方案大连营销推广
  • 网站建设资金请示帮人做网站一定要先收费
  • 网站备案查询app下载四川网站建设案例单招网
  • 网站开发技术 包括那个网站做毕业设计
  • 网站怎么做可以再上面输入文字php网站建设与管理
  • 做网站的硬件成本公司要做个网站吗
  • 有网站有安全狗进不去了怎么判断一个网站是否使用帝国做的
  • 高邮城乡建设网站kfk wordpress
  • 柳州做网站人员目前专业做水果的网站有哪些
  • 网站手机版怎么弄台州网站排名优化
  • 制作一个景点介绍的网站html澧县住房和城乡建设局网站
  • 东莞寮步网站建设网络公司杭州萧山网站建设
  • 外贸访问国外网站php网站的开发环境
  • 微网站免费模板公众号微信
  • 资源软件下载网站免费wordpress 加轮播图
  • 信主网站博客营销案例
  • 湖北省建设厅招骋网站莱州市网站
  • 绍兴网站建设冯炳良wordpress 软件公司主题