[C]枚举类型

C中,枚举类型就是int。
如下摘自rationale for the C99 standard

6.4.4.3 Enumeration constants
Whereas an enumeration variable may have any integer type that correctly represents all its
values when widened to int, an enumeration constant is only usable as the value of an
expression. Hence its type is simply int.

枚举变量可以有任意整数类型,当枚举扩展到int时,就可以表示所有的值。所以,枚举的类型就是int。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C#编译器将枚举类型视为基元类型,所以可用操作符(==, !=, <, >, <=, >=, +, -, ^, &...
    简书冷雨阅读 1,961评论 0 1
  • 枚举类型的目的 1.枚举类型使代码更具可读性,理解清晰,易于维护 2.如果枚举符号和对应的整数值发生变化,只需修改...
    petit_prince阅读 659评论 0 0
  • 枚举类型概述 枚举类型使用 enum 关键字声明。是值类型,但不能定义任何方法、属性、事件。(PS. 可以使用“扩...
    简书冷雨阅读 616评论 0 0
  • 一、枚举类型的概念 枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于"多项选择"场合,就是程序运行时从...
    小明yz阅读 1,383评论 1 2
  • 收集和总结的枚举的一些用法,仅供参考。有时候我们希望变量的取值是在一个固定的集合中,这时就需要用枚举。 一、枚举的...
    甘鹿阅读 3,200评论 0 1