枚举

  枚举简单的说就是对已知答案的列举,通常来说比如月份、星期、性别等。

enum Weekday
{Mon,Tues,Wed,Thur,Fri,Sat,Sun
};

  枚举中的这些类型,我们又可以叫做枚举常量,枚举的默认是有值的,默认从0开始,后面一次加1,或者定义一个为10,后面的在10的基础上加1。

枚举的优点
正常来说我们可以通过#define定义常量,但枚举具有以下优点:

  1. 增加代码的可读性和可维护性
  2. 和#define定义的标识符比较枚举有类型检查,更加严谨
  3. 防止了命名污染(封装)
  4. 便于调试
      在调试窗口下,#define是进行了替换,而使用枚举还会显示不同值所代表的含义,用起来更方便快捷。
  5. 使用方便,一次可以定义多个常量

浅谈自定义类型-枚举相关推荐

  1. 浅谈C语言自定义类型枚举和联合体以及对结构体位段的补充

    文章目录 前言 一.结构体位段的补充说明 1.结构体位段的定义 2.位段的内存规则 3.位段的总结 2.枚举类型 1.枚举的简单介绍 3.联合体类型 1.联合体简单介绍 2.联合体存储方式 4.总结 ...

  2. java程序的装载与检查_浅谈Java类型装载、连接与初始化

    类型装载.连接与初始化 Java虚拟机通过装载.连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用.其中装载就是把二进制形式的Java class文件读入Java虚拟机中去;连接 ...

  3. c语言 枚举类型 uint32_浅谈C语言枚举类型 | 附自创用法分享

    经济学家说过,路边是不会有100元的:但如果有,你还是要捡起来. 同理,在貌似万物免费的网络时代,你是很难找到有针对性的好资料:但是如果有,希望你能认真学习吸收. 比如笔者今天写的这一篇 一 今天这篇 ...

  4. C语言自定义类型——枚举类型讲解

    一.枚举类型 定义:顾名思义就是一一列举,可以列举出所有常见的可能.每种可能都是常量,称为枚举常量! 把可能的取值一一列举. 比如我们现实生活中: 一周的星期一到星期日是有限的7天,可以一一列举: e ...

  5. 【Python】浅谈 鸭子类型 (Duck Typing)

    目录 一.来源 二.说明 三.举例 四.不足 一.来源 在程序设计中,鸭子类型 (duck typing) 是动态类型的一种风格.在此风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口, ...

  6. 浅谈移动类型102、122和161区别

    移动类型102      主要用于处理因操作人员人为原因产生的错误(如,录入数量等等),详见migo中取消(参考物料凭证或交货单号). 移动类型122      主要用于处理当月因供应商送来货物的质量 ...

  7. 浅谈char类型范围

    在 C 语言中, signed char 类型的范围为 -128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师)也不会给你为什么是 -128~127,这个问题貌似看起来也很简单容易, 以 ...

  8. python基础之浅谈布尔类型的变量

    bool类型的变量 一个逻辑表达式,其实最终是代表了一个bool类型的结果首先需要捋清常用的关系(比较)运算符.逻辑运算符> .>=.<.<=.==这些为关系运算符.not(逻 ...

  9. 浅谈非类型模板参数、模板的特化

    非类型模板参数 1.模板参数分类类型形参与非类型形参. 2.类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称.类型参数也可以给缺省值 3.非类型形参,就是用一个常 ...

最新文章

  1. 数据增强,将数据增强后保存到本地
  2. 小程序onload_小程序生命周期-基础篇
  3. linux系统给jvm分配来多少内存
  4. 4高并发服务器:UDP局域网服务器(组播)
  5. 一篇文章搞定面试中的二叉树题目(java实现)
  6. notify_one() 或 notify_all() 在c++中的使用要点
  7. 10年老分析师:数据分析不只是一个岗位,更是一种职场必备能力
  8. java与tomcat,Centos上安装配置java和tomcat
  9. js数字格式化千分位格式
  10. 三天研读《中兴电路设计规范》精华总结
  11. VC++运行库安装难题
  12. excel函数:VLOOKUP+IF多条件匹配取值(数组函数)
  13. con和com开头单词
  14. WEB服务器安全设置,有效防护网站攻击70%
  15. 学习GIT的一个小游戏
  16. 《影响力》- 作者 Robert B. Cialdini 罗伯特·西奥迪尼 读后感
  17. Dragonfly单机部署比redis快25倍的缓存中间件
  18. SIM 卡的IMSI号含义
  19. 协众技术教你玩转电商海报设计
  20. 女神节,用python给她画朵玫瑰 !

热门文章

  1. 手机想实现文字转语音,视频配音该咋做?告诉你一个简单的方法
  2. 「镁客·请讲」 立足B端,开拓C端,能力风暴正在打造一个教育机器人新生态...
  3. coreldraw x4如何出血_CorelDraw x4精确图框 X4拉文字间距总死原因 主版页的问题 出血裁切...
  4. itext pdf 嵌入图片问题
  5. 互联网日报 | 滴滴货运成都、杭州上线;瑞幸咖啡再收纳斯达克退市通知;我国完成北斗全球系统星座部署...
  6. 巨磁阻效应分析与应用
  7. python输入城市找省份_python爬虫学习之爬取全国各省市县级城市邮政编码
  8. 2021 末尾冒了个泡
  9. 用反汇编分析c++RVO开启和关闭时的底层原理以及C++prvalue,xvalue和lvalue的相关知识
  10. 两种GPU计算平台:CUDA 与 OpenCL