《C和指针》笔记8: 枚举类型

这篇具有很好参考价值的文章主要介绍了《C和指针》笔记8: 枚举类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

枚举 (enumerated)类型就是指它的值为符号常量而不是字面值的类型,它们以下面这种形式声明:

enum Jar_Type { CUP, PINT, QUART, HALF_GALLON, GALLON };

这条语句声明了一个类型,称为Jar_Type。这种类型的变量按下列方式声明:

enum Jar_Type milk_jug, gas_can, medicine_bottle;

如果某种特别的枚举类型的变量只使用一个声明,可以把上面两条语句组合成下面的样子:

enum { CUP, PINT, QUART, HALF_GALLON, GALLON }
milk_jug, gas_can, medicine_bottle;

这种类型的变量实际上以整型的方式存储,这些符号名的实际值都是整型值。这里CUP是0,PINT是1,以此类推。适当的时候,可以为这些符号名指定特定的整型值,如下所示:

enum Jar_Type { CUP = 8, PINT = 16, QUART = 32,
HALF_GALLON = 64, GALLON = 128 };

只对部分符号名用这种方式进行赋值也是合法的。如果某个符号名未显式指定一个值,那么它的值就比前面一个符号名的值大1。

枚举类型中的符号名被当作整型常量处理,声明为枚举类型的变量实际上是整数类型。这个事实意味着你可以给Jar_Type类型的变量赋诸如623这样的字面值,你也可以把HALF_GALLON这个值赋给任何整型变量。但是,你要避免以这种方式使用枚举,因为把枚举变量同整数无差别地混合在一起使用,会削弱它们值的含义。

参考文章来源地址https://www.toymoban.com/news/detail-675977.html

  1. 《C和指针》

到了这里,关于《C和指针》笔记8: 枚举类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 补充:C语言枚举类型

    1.枚举数据类型是C语言中一种构造数据类型,可以让数据更加简洁,更易读,对于只有 几个特定的数据 ,可以使用枚举类型 2.枚举对应英文enumeration,简写为enum 3.枚举是一组常量的集合,包含一组有限的特定的数据 4.枚举语法的定义格式为 使用枚举表示一个星期 如同结构体(struc

    2024年02月05日
    浏览(53)
  • 【TypeScript】枚举类型

    在 TypeScript 中,枚举(Enum)是一种用于定义命名常量集合的数据类型。枚举使代码更加可读和可维护,因为它们为一组具有语义的值提供了命名。 以下是 TypeScript 中枚举的基本用法和特点: 枚举的特点: 枚举中的每个成员都有一个关联的数字值,称为枚举值。默认情况下,

    2024年02月11日
    浏览(42)
  • Java的枚举类型

    如果类的对象的数量只有有限个,并且可以确定对象的属性,那么考虑使用枚举类。例如: 性别:Man(男)、Woman(女) 订单状态:Nonpayment(未付款)、Paid(已付款)、Delivered(已发货)、Checked(已确认收货) 如果需要的话,可以在枚举类型中添加一些构造器、方法和域

    2024年02月04日
    浏览(70)
  • 【Java】枚举类型

    枚举类型是一种特殊的数据类型,用于定义一组固定的命名常量。枚举类型提供了一种更强大、更安全和更易读的方式来表示一组相关的常量。 在Java中,枚举类型是通过使用 enum 来定义的。枚举类型可以包含一个或多个枚举常量,每个常量都是枚举类型的实例。 枚举

    2024年02月10日
    浏览(35)
  • C++11强类型枚举

    C++11引入了强类型枚举(enum class),也称为枚举类。 强类型枚举是一种更加类型安全的枚举类型,相对于传统的枚举类型,强类型枚举可以提供更好的安全性和可读性。 强类型枚举的格式如下: 注意项: 强制类型转换:强类型枚举不能隐式地转换为整型,需要进行显式的类

    2024年02月08日
    浏览(42)
  • enum枚举类型使用

    static Direction[] values():返回本类所有枚举常量; static Direction valueOf(String name):通过枚举常量的名字返回Direction常量,注意,这个方法与Enum类中的valueOf()方法的参数个数不同

    2024年02月13日
    浏览(40)
  • 一、枚举类型——常量特定方法

    Java 的枚举机制可以通过为每个枚举实例编写不同的方法,来赋予它们不同的行为。要实现这一点,你可以在枚举类型中定义一个或多个抽象方法,然后为每个枚举实例编写不同的实现,例如: ConstantSpecificMethod.java 运行结果如下: 注意:如果 CLASSPATH 和 JAVA_HOME 打印为 null,

    2024年02月09日
    浏览(39)
  • c语言->自定义类型联合体和枚举类型

    文章目录 ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青_C语言,函数,指针-CSDN博客 目的:学习联合体和枚举类型的声明联合体的特点和大小,枚举类型的有点和使用。 像结构体⼀样,联合体也是由⼀个或者多个成员构

    2024年02月05日
    浏览(34)
  • 自定义类型之枚举类型(enum)和联合体类型(union)

    目录   枚举类型(enum) 什么是枚举类型? 枚举类型的使用 枚举类型的优势 枚举类型的应用场景 总结 联合体类型(union) 什么是联合体? 联合体的应用场景 联合体的注意事项 总结 枚举类型是C语言中一种非常有用的数据类型,它允许程序员定义一组命名的常量。枚举类型

    2024年02月20日
    浏览(42)
  • 【Java系列】深入解析枚举类型

    即便平凡的日子仿佛毫无波澜,但在某个特定的时刻,执着的努力便会显现出它的价值和意义。 希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流 思考一下这寄个问题,我们将围绕这三个问题来开始学习: 什么是枚举 怎么

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包