黑马程序员技术交流社区

标题: 枚举类型 [打印本页]

作者: liu01230    时间: 2015-5-11 22:21
标题: 枚举类型
枚举类型的定义方式和枚举变量的赋值问题:
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     /*枚举类型的定义:
  5.      enum 枚举类型名 {枚举元素1, 枚举元素2, ... , 枚举元素n};
  6.      枚举元素在c语言中会被当成整形变量来处理。
  7.      */
  8.    
  9.     //定义枚举类型变量的三种方法
  10.    
  11.     //第一种方法
  12.     enum Season {spring, summmer, antumn, winter};
  13.     enum Season s;
  14.    
  15.     //第二种方法
  16.     //enum Season {spirng, summmer, autumn, winter} s;
  17.    
  18.     //第三种方法
  19.     //enum {spring, summer, autumn, winter} s;
  20.    
  21.     s = winter;
  22.    
  23.     //输出:3。枚举元素被当成了0,1,2,3从小到大排列
  24.     printf("%d\n", s);
  25.    
  26.     //当给一个枚举元素赋值时,剩下的元素会按照所赋的值继续排列
  27.     enum anmal {ji, ya = 4, e, zhu, gou} a;
  28.     a = zhu;
  29.     printf("%d\n", a); //输出:6
  30.     return 0;
  31. }
复制代码
枚举类型是用来定义一个只有固取的几个值的变量。
枚举类型的定义方式有三种,方式在上面的例子中。
枚举类型变量的值其实是整型变量,具体的赋值也在上面的例子中。


作者: 649678291    时间: 2015-5-13 09:06
顶!!!!!!
作者: 猴子啊猴子    时间: 2015-5-13 09:34
总结的很不错!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2