zoukankan      html  css  js  c++  java
  • 枚举 、typedef

    枚举:

    一、枚举的概念:


      比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。


    二、枚举类型的定义:


      一般形式为:enum 枚举名 {枚举元素1,枚举元素2,⋯⋯};
      enum Season {spring, summer, autumn, winter};


    三、枚举变量的定义:


      前面只是定义了枚举类型,接下来就可以利用定义好的枚举类型定义变量。
      跟结构体一样,有3种方式定义枚举变量

      1.先定义枚举类型,再定义枚举变量
        enum Season {spring, summer, autumn, winter};
        enum Season s;
      2.定义枚举类型的同时定义枚举变量
        enum Season {spring, summer, autumn, winter} s;
      3.省略枚举名称,直接定义枚举变量
        enum {spring, summer, autumn, winter} s;
      上面三种方式定义的都是枚举变量s


    四、枚举使用的注意:


      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.赋值:可以给枚举变量赋枚举常量或者整型值。
        enum Season {spring, summer, autumn, winter} s;
        s = spring; // 等价于 s = 0;
        s = 3; // 等价于 s = winter;
      2.遍历枚举元素
        enum Season {spring, summer, autumn, winter} s;

        // 遍历枚举元素
        for (s = spring; s <= winter; s++) {
          printf("枚举元素:%d ", s);
        }

    typedef:

      typedef作用简介:
        我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。
        所以,以后给类型起别名,最好使用typedef,而不是使用#define

  • 相关阅读:
    工业网络的物理隔离与数据采集
    从勒索软件到工控系统网络安全
    数据结构导论之第五章图
    数据结构导论之第六章查找表
    数据结构导论之第七章排序
    数据结构导论之第三章(栈、队列、数组)
    第八章、网络安全基础
    第七章、无线与移动网络
    第六章、物理层
    第五章、数据链路层与局域网
  • 原文地址:https://www.cnblogs.com/tzktzk1/p/3329468.html
Copyright © 2011-2022 走看看