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

浙江建设厅 继续教育 网站首页网站优化排名推广

浙江建设厅 继续教育 网站首页,网站优化排名推广,seo技术手段,东莞网站开发建设文章目录什么是枚举枚举类型的定义枚举的优点枚举的使用什么是枚举 枚举是 C 语言中的一种基本数据类型 可以让数据更简洁,更易读。 枚举顾名思义就是 一 一 列举。 把可能的取值 一 一列举。 比如我们现实生活中: 一周的星期一到星期日是有限的7天&…

文章目录

  • 什么是枚举
  • 枚举类型的定义
  • 枚举的优点
  • 枚举的使用

什么是枚举

枚举是 C 语言中的一种基本数据类型
可以让数据更简洁,更易读。

枚举顾名思义就是 一 一 列举。
把可能的取值 一 一列举。
比如我们现实生活中:

  1. 一周的星期一到星期日是有限的7天,可以一一列举。
  2. 性别有:男、女、保密,也可以一一列举。
  3. 月份有12个月,也可以一一列举
    这里就可以使用枚举了。

枚举类型的定义

enum Day//星期
{Mon,Tues,Wed,Thur,Fri,Sat,Sun
};
enum Sex//性别
{MALE,FEMALE,SECRET
}enum Color//颜色
{RED,GREEN,BLUE
};

以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。

{ }中的内容是枚举类型的可能取值,也叫 枚举常量 。
这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。
例如:

enum Color//颜色
{
RED=1,
GREEN=2,
BLUE=4
};

当然如果给前面某个枚举常量赋值了,后面的枚举常量也会从赋值的常量开始 递增1 如:

下面代码的结果是:( )enum ENUM_A
{X1,Y1,Z1 = 255,A1,B1,
};
enum ENUM_A enumA = Y1;
enum ENUM_A enumB = B1;
printf("%d %d\n", enumA, enumB)

枚举默认从0开始,所以X1是0,故Y1是1,给了数字后会根据数字向后推,那么Z1是255,A1是256,所以B1是257.


枚举的优点

  1. 增加代码的可读性和可维护性
  2. 和#define定义的标识符比较枚举有类型检查,更加严谨。
  3. 防止了命名污染(封装)
  4. 便于调试
  5. 使用方便,一次可以定义多个常量

#define 宏命令虽然能解决问题,但也带来了不小的副作用,导致宏名过多,代码松散,看起来总有点不舒服。C语言才提供了一种枚举(Enum)类型,能够列出所有可能的取值,并给它们取一个名字。


枚举的使用

只能拿枚举常量给枚举变量赋值,才不会出现类型的差异。
C语言对类型检查不够严格(可能不会报错)
换成C++就不行了,必须遵守这个规则。

enum Color//颜色
{RED = 1,GREEN = 2,BLUE = 4
};int main()
{enum Color clr = GREEN;printf("%d", clr);return 0;
}

输出结果为2

在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历枚举类型的。
不过在一些特殊的情况下,枚举类型必须连续是可以实现有条件的遍历。
以下实例使用 for 来遍历枚举的元素:

enum DAY
{MON = 1, TUE, WED, THU, FRI, SAT, SUN
} ;
int main()
{enum DAY day;// 遍历枚举元素for (day = MON; day <= SUN; day++) {printf("枚举元素:%d \n", day);}system("pause");return 0;
}

最终输出结果:
枚举元素:1
枚举元素:2
枚举元素:3
枚举元素:4
枚举元素:5
枚举元素:6
枚举元素:7

http://www.yidumall.com/news/20527.html

相关文章:

  • wordpress博客建站教程百度推广投诉电话
  • 设计标志公司seo入门课程
  • 自己做的网站如何链接到百度沈阳优化推广哪家好
  • 网站导航html推广普通话绘画
  • 高大上的企业网站百度一下搜索
  • 网站导航是怎么做的深圳整站seo
  • 新手设计师接单网站百度一下你就知道官网网页
  • 做网站ps建立多大的画布南昌网站建设
  • 刚做的网站上线后收不到了怎么制作自己的网站
  • wordpress用户冻结免费seo网站推荐一下
  • 东营做网站免费正规的接单平台
  • 网站设计思路文案范文一个新产品的营销方案
  • 老网站删除做新站会影响收录吗php视频转码
  • 昆明电子商务网站建设广州疫情最新情况
  • 开发app用什么框架济南seo优化外包服务公司
  • 手机网站设计需要学什么深圳市住房和建设局官网
  • 单位网站建设ppt网站怎样被百度收录
  • 怎么在网上注册自己的网站带佣金的旅游推广平台有哪些
  • 阿里云建站百度收录吗网站功能
  • 重庆市住房和城乡建设委员会网站国内最新新闻事件
  • 广西壮族自治区皮肤病医院武汉网站优化公司
  • 自己建立网站要钱吗2022年热点营销案例
  • 全国个人信息查询系统windows优化大师下载安装
  • 滨州做网站的抖音seo优化系统招商
  • 如何入侵网站服务器深圳网络营销信息推荐
  • 牡丹江疫情最新政策seo站内优化
  • 欧 美 做 爱 视频网站seo百度快照优化公司
  • 商务网站建设的一般流程是什么广州百度seo代理
  • 网站开发网络公司餐饮店如何引流与推广
  • 如何建设网站使用seo快速排名优化