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

哪个网站做欧洲旅游攻略好免费域名申请 freenom最新

哪个网站做欧洲旅游攻略好,免费域名申请 freenom最新,网站建设基础教学设计,网站访客qq获取目录 枚举类型枚举类型的声明扩展枚举类型的优点枚举的优点 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸🥸 C语言 🐿️🐿️&#x1f43f…

目录

  • 枚举类型
    • 枚举类型的声明
    • 扩展
    • 枚举类型的优点
      • 枚举的优点

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
🐒🐒🐒 个人主页
🥸🥸🥸 C语言
🐿️🐿️🐿️ C语言例题
🐣🐓🏀 python

枚举类型

枚举类型的声明

枚举顾名思义就是⼀⼀列举。
把可能的取值⼀⼀列举。
比如我们现实生活中:
一周的星期一到星期日是有限的7天,可以⼀⼀列举
性别有:男、女、保密,也可以⼀⼀列举
月份有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 Sex//性别
{MALE,FEMALE,SECRET
};
int main()
{printf("%d\n", MALE);printf("%d\n", FEMALE);printf("%d\n", SECRET);return 0;
}

在这里插入图片描述
如果我们想要给枚举常量赋值的话,其实是不行的
在这里插入图片描述
我们对一个枚举的变量(注意不是常量)也是可以赋值的,但这里的赋值不是像上面那样赋值,如图
在这里插入图片描述
枚举变量在上面的代码中有三种可能
1:MALE 2:FEMALE 3:SECRET,所以要对枚举的变量赋值应该从枚举的成员中选一个进行赋值

但是我们非要赋一些其他的值呢?

在这里插入图片描述

我们可以看到这里并没有报错,但是我们把文件后缀改为cpp再试试
在这里插入图片描述
因为我们赋的数字其实是整形类型,而变量是枚举类型,因为c语言要求没那么严格,但是换成c++后要求严格了就会报错

当然在声明枚举类型的时候是可以赋初值的

enum Color//颜⾊
{RED = 2,GREEN = 4,BLUE = 8
};

在这里插入图片描述

扩展

不知道各位有没有想过枚举常量的内存大小是多少?

我们在之前又说过枚举常量括号中的类型默认从0开始,依次递增1

每次对枚举变量进行赋值也只有括号中的那几种可能中的其中一种,因此枚举变量只代表着括号中的一个成员

括号中的成员取值既然是从0开始,依次增加1,说明这些数字的大小和括号中成员的大小是一样的,那我们就可以大胆推测这些数字的大小是4个字节,也就是整形类型的大小.
在这里插入图片描述

枚举类型的优点

我们可以使用 #define 定义常量,为什么非要使用枚举?
(因为#define 会直接将标识号给替换)
我们举个例子
在这里插入图片描述
在这里插入图片描述
这里会报错,原因就是我们将里面的成员直接替换成了数字

枚举的优点

  1. 增加代码的可读性和可维护性
  2. 枚举与#define定义的标识符(没有类型)比较枚举有类型检查,更加严谨
  3. 便于调试,预处理阶段会删除 #define 定义的符号
  4. 使用方便,一次可以定义多个常量
  5. 枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用
http://www.yayakq.cn/news/648507/

相关文章:

  • 山西网站制作公司哪家好免费永久网站注册
  • 网站建设如何把更改内容网站基础服务
  • 产品网站定制最新新闻热点事件中国
  • 租用服务器建设网站费用重庆新闻联播
  • 网站建设怎样回答客户问题中山网站制作网页
  • 网站信息发布制度建设做网站要钱嘛
  • 网站首页被k 做跳转wordpress打包小程序
  • 适合个人做的网站有哪些有特点的个人网站
  • 行业门户网站建设哪家好国外代理网站
  • 苏州营销型网站建设哪家好360度全景网站的公司
  • 自己在家怎么做网站服务器网站名字备案流程
  • 漯河市建设监理协会网站外贸展示型网站建设公司
  • 笑话类网站 源代码蓝色网站模版
  • 成都网站建设开发网站建设三网合一指的是什么
  • 广州专业的网站开发公司网站的备案号查询
  • 在常熟市公司网站建设哪家好一个不懂技术的人如何做网站
  • 阳泉购物网站开发设计跑业务怎么找客户
  • 网站编辑器哪个好用免费发布产品的网站
  • 网站是做响应式还是自适应的好wordpress 混合移动app
  • 祥云网站建设专业做招聘的网站
  • 云南公司网站建设企业网站 域名注册
  • 微信公众号是在哪个网站做的网店培训教程
  • 沙河企业做网站辽宁住房和城乡建设部网站
  • 广州营销型网站优化公众号注册流程
  • 站长之家seo查找保险网站有哪些
  • 手机端网站开发技术wordpress 搜索 下一个
  • 网站建设销售客户疑问萝岗移动网站建设
  • 手机端网站加盟wordpress微信投票
  • 网站建设徐州企业网站模板下载安装
  • 企必搜做网站买一台服务器需要多少钱