十天学会C语言

第09天C语言(19):枚举-基本概念

2017-07-12  本文已影响26人  liyuhong
一、概念
/*
  枚举就是 专门用于 表示集中固定类型的取值
  枚举的本质 就是基本数据类型, 就是整型
  枚举和结构体一样,要想定义枚举类型变量,那么必须先定义枚举类型

 枚举类型定义的格式
     enum 枚举类型名称
     {
     取值,
     };
 
  定义枚举类型的规范
  枚举类型的取值一般以k开头,后面跟上枚举的名称, 跟上当前取值的含义
  和结构体一样,枚举类型的名称 首字母大写
 
 */
二、代码
#include <stdio.h>
int main()
{
#pragma 1.枚举
//    int sex = 0; // 女
//    int sex = 1; // 男
    
    // 枚举就是 专门用于 表示集中固定类型的取值
    // 枚举的本质 就是基本数据类型, 就是整型
    
    // 枚举和结构体一样,要想定义枚举类型变量,那么必须先定义枚举类型
    /*
     枚举类型定义的格式
        enum 枚举类型名称
        {
            取值,
        };
     */
    
    /*
    enum Gender
    {
        male = 9, // 男 默认情况下, 枚举的第0个取值 就是整数 0
        female, // 女 第二个取值 就是1 ,后面的取值递增1
        yao     // 2
    };
    
    // 2.通过枚举类型 定义枚举变量
    // 定义枚举变量 和 定义结构体变量一样, 直接将数据类型拷贝过来,空格之后协商变量名称即可
    enum Gender sex;
    sex = male;
    printf("male = %i\n",sex);
    sex = female;
    printf("female = %i\n",sex);
    // 注意点 : 由于枚举类型的本质是整型, 所以枚举类型 处理可以接收枚举的固定的取值以外,还可以接收其他整型的值
    // 也就是枚举类型 的变量 可以当做 int类型的变量来使用
    sex = 222;
     */
    
#pragma 2.练习
    // 要求定义一个枚举 保存一年四季
    // 1.定义枚举类型
    // 定义枚举类型的规范
    // 枚举类型的取值一般以k开头,后面跟上枚举的名称, 跟上当前取值的含义
    // 和结构体一样,枚举类型的名称 首字母大写
    enum Season
    {
        KSeasonSpring,
        KSeasonSummer,
        KSeasonAutumn,
        KSeasonWinter
    };
    
    enum Gender
    {
        kGenderMale,
        KGenderfemale
    };
    enum Season es;
    es = KSeasonSpring;
    
    enum Gender eg;
    eg = KGenderfemale;
    
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读