C语言学习,枚举

枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。枚举类型通常用于程序中的一组相关的常量取名字,以便于程序的可读性和维护性。

枚举类型的定义使用关键字 enum,后跟枚举类型名和一个由花括号包围的枚举成员列表。第一个枚举成员默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。

枚举语法定义格式:

enum 枚举类型名 {  
    枚举成员1,  
    枚举成员2,  
    ...  
    枚举成员N  
};
enum DAY
{
  MON=1, TUE, WED, THU, FRI, SAT, SUN
};

在定义枚举类型时,改变枚举元素的值,例如:
enum SEASON 
{
  spring, 
  summer=3, 
  autumn, 
  winter
};
未指定值的枚举元素,值为前一元素加 1。spring值为 0,summer值为3,autumn值为 4,winter的值为 5。

枚举使用示例:

#include <stdio.h>  

enum days {  
    MONDAY,  
    TUESDAY,  
    WEDNESDAY,  
    THURSDAY,  
    FRIDAY,  
    SATURDAY,  
    SUNDAY  
};  
  
int main() {  

    enum days today;  
    today = MONDAY;    
  
    printf("Today is day %d of the week.\n", today);  
  
    // 显式指定枚举成员值
    enum colors {RED = 1, GREEN, BLUE};  
    enum colors myColor = GREEN;  
    printf("My favorite color is %d.\n", myColor); 
  
    return 0;  
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值