C基础-枚举类型-1-定义,赋值,使用

本文介绍了C语言中的枚举类型,它用于定义整数常量的符号名称,提高程序可读性。枚举类型默认是int类型,可以在整数类型适用的地方使用。枚举常量默认从0开始赋值,可以通过指定值来改变。同时,文章提醒了在C++中枚举的某些特性可能不适用,并给出了示例代码。
摘要由CSDN通过智能技术生成

枚举类型

概念: 可以使用枚举类型,声明代表整数常量的符号名称。通过使用关键字enum,可以创建一个新“类型”并制定她可以具有的值。枚举类型的目的是提高程序的可读性。

enum 常量是int类型的,因此在使用int类型的任何地方都可以使用它。

定义:

/*

这个声明设置spectrum为标记名。

*/

enum spectrum

{
   

​		red,

​		orange,

​		yellow,

​		green,

​		blue

};

/*

这个声明,使得color成为enum spectrum类型的一个变量。

*/

enum spectrum color;

使用:

  1. enum 常量。

    上例中,red, orange等等 是枚举常量。

    在使用整数常量的任何地方都能使用枚举常量。例如,在数组声明中可以把它们作为数组大小,在switch语句中,可用它们来作为标签。

  2. enum 变量

    color 是枚举变量, 相当于整数型变量(int c)。

    color 的可能值是red, orange, yellow, 等等。

    color = blue;

    if (yellow == color)

    …;

    for(color = red; color <= blue;blue++)

    …;

    虽然枚举常量(如red和blue)是int类型,但是枚举变量可以是任意整数类型,前提是该整数类型可以储存枚举常量。例如,spectrum的枚举符范围是0~5,所以编译器可以用unsigned char来表示color变量。
    顺带一提,C枚举的一些特性并不适用于C++。例如,C允许枚举变量使用++运算符,但是C++标准不允许。所以,如果编写的代码将来会并入C++程序,那么必须把上面例子中的color声明为int类型,才能C和C++都兼容。

  3. 默认值
    默认情况下,枚举列表中的常量都被赋予0、1、2等。

  4. 指定值

    在枚举声明中,可以为枚举常量指定整数值:
    enum levels {low = 100, medium = 500, high = 2000};
    如果只给一个枚举常量赋值,没有对后面的枚举常量赋值,那么后面的常量会被赋予后续的值。

    例程:

    /*
    输入不同的颜色名称,输出关于这个颜色一条句子。
    */

  #include <stdio.h>
   #include <stdlib.h>
   #include <stdbool.h>

   
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值