当前位置:   article > 正文

C语言枚举类型和联合体_c语言枚举类型实际上是int型吗

c语言枚举类型实际上是int型吗

枚举

枚举是C语言中的基本数据类型,就是能把可能的取值一 一举例
比如:性别、星期、月份 这些情况下就可以使用枚举类型

枚举类型的定义

枚举类型的语法形式:

enum 枚举名称
{
   
  枚举元素1;
  枚举元素2;
  ......
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

枚举类型的定义:

//用枚举举例星期
enum Day//枚举的名称
{
   
    Mon,
    Tues,
    Wed,     // 枚举星期的所有可能
    Thur,
    Fri,
    Sat,
    Sun
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 以上定义的 enum Day 是枚举类型。
    { }中的内容是枚举类型的可能取值,也叫枚举常量。
    这些可能取值最开始都是默认从0开始,一次递增1

当然在定义的时候也可以赋初值
例如:

enum Sex//性别
{
   
 MALE = 5,    //男
 FEMALE,  //女
 SECRET  //保密
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 后面的枚举常量是依次递增的,也可以一个一个赋值
enum Sex//性别
{
   
 MALE = 5,    //男
 FEMALE = 8,  //女
 SECRET= 9  //保密
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

枚举的优点

  1. 代码的简洁性、增加代码的可读性和可维护性
    枚举 enum 和 define 对标
    如果不使用枚举,用 #define定义来为每个可能定义一个别名
#define  MALE
#define FEMALE
#define SECRET
  • 1
  • 2
  • 3

以枚举的方式定义:

enum sex
{
    
    MALE;
    FEMALE;
    SECRET
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 定义性别时看起来还没什么,如果可能性比较多,比如:月份
    那代码就比较多且臃肿,如果使用枚举就会很简洁,而且增加代码的可读性和可维护性

还有就是以枚举类型定义具有一定的意义
可以使用到一些程序中

    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/705697
    推荐阅读
    相关标签
      

    闽ICP备14008679号