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

网站建设 备案什么意思网站设计公司排名

网站建设 备案什么意思,网站设计公司排名,宁波专业seo服务,兰州传诚网络科技有限公司目录 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/wzjs/242235.html

相关文章:

  • wordpress获取bannerseo顾问能赚钱吗
  • 网站建设www.com做电商如何起步
  • 东莞微网站建设服务seo怎么发文章 seo发布工具
  • 建设网站什么软件好新站seo竞价
  • 网站开发的具体流程网站维护收费标准
  • 原创文章网站武汉网络推广自然排名
  • wordpress汽车模板seo优化公司哪家好
  • wordpress git项目2020做seo还有出路吗
  • 公司制作网站怎么做的友情链接代码美化
  • 网站建设与推广的区别app开发费用
  • 哈尔滨建站服务网站开发淘宝关键词查询工具哪个好
  • html5做网站优势好用的推广平台
  • 网站建设的 几点海南百度推广公司有哪些
  • 如何维护自己公司网站恩城seo的网站
  • 合肥网站建设讯息做网页
  • 网站空间 按流量计费关键词在线试听
  • 成都网站开发的公司一键优化大师
  • 电子商务网站建设答案免费发布产品信息的网站
  • 做网站运营跟专业有关吗源码交易平台
  • 河南省做网站的公司百度官网入口链接
  • 做网站设计的都转行干啥了谷歌seo是做什么的
  • 推广自己的网站需要怎么做网络服务网络推广
  • 为什么做网站备案的人态度差如何网络营销自己的产品
  • 盘古网站建设物联网开发
  • 做英文网站有用吗子域名在线查询
  • 珠海营销网站建设市场调研报告万能模板
  • 开源平台廊坊百度快照优化
  • 安阳网站建设哪家好短信营销平台
  • 商丘网站建设推广哪家来电咨询百度竞价app
  • 深圳vi设计公司全力设计南京seo建站