zoukankan      html  css  js  c++  java
  • 【学习笔记】【C语言】枚举

    一、枚举的概念

    枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。
    1.一般形式为:enum 枚举名 {枚举元素1,枚举元素2,……};

    例如:
    enum Season {
        spring,
        summer,
        autumn,
        Winter
    };

    二、使用注意

    1> C语言编译器会将枚举元素(spring、summer等)作为整型常量处理,称为枚举常量。
    2> 枚举元素的值取决于定义时各枚举元素排列的先后顺序。默认情况下,第一个枚举元素的值为0,第二个为1,依次顺序加1。
    enum Season {spring, summer, autumn, winter};
    也就是说spring的值为0,summer的值为1,autumn的值为2,winter的值为3

    3> 也可以在定义枚举类型时改变枚举元素的值
    enum season {spring, summer=3, autumn, winter};

    没有指定值的枚举元素,其值为前一元素加1。也就说spring的值为0,summer的值为3,autumn的值为4,winter的值为5

     1 #include <stdio.h>
     2 
     3 int main()
     4 {
     5     enum Sex { Man, Woman, Unkown};
     6     
     7     // 0男  1女 -1不详
     8     //int sex = 3;
     9     //enum Sex s = Unkown;
    10     
    11     // 1.定义枚举类型
    12     enum Season
    13     {
    14         spring = 1,
    15         summer,
    16         autumn,
    17         winter
    18     };
    19     
    20     // 2.定义枚举变量
    21     enum Season s = 100000;
    22     
    23     
    24     printf("%d
    ", s);
    25     
    26     
    27     return 0;
    28 }
     
     
  • 相关阅读:
    log4j.appender.stdout.layout.ConversionPattern
    log4j:WARN No appenders could be found for logger
    Eclipse中TODO的分类,以及自动去除
    Java泛型类型擦除导致的类型转换问题
    Java中泛型数组的使用
    Java泛型中的通配符的使用
    Java泛型类定义,与泛型方法的定义使用
    Java泛型的类型擦除
    jQuery查询性能考虑
    jQuery判断checkbox是否选中
  • 原文地址:https://www.cnblogs.com/dssf/p/4608867.html
Copyright © 2011-2022 走看看