结构类型:枚举enum

本文详细介绍了C语言中的枚举(enum)特性,包括常量符号化、枚举的声明与使用、自动计数的枚举策略,强调了枚举在提供可读性、组织常量值方面的优势,并提醒读者尽管枚举本质为int类型,但在某些情况下使用枚举比const int或宏更优。
摘要由CSDN通过智能技术生成

枚举


    常量符号化


用符号而不是具体的数字来表示程序中的数字


    枚举


用枚举而不是定义独立的const int变量
enum COLOR{RED,YELLOW,GREEN}

#include<stdio.h>

enum COLOR{
    RED,
    YELLOW,
    GREEN
}; 

int main(int argc, char const *argv[]){
    int color=-1;
    char *colorName=NULL;
    printf("输入你喜欢的颜色的代码:");
    scanf("%d",&color);
    switch(color){
        case RED:colorName="red";break;
        case YELLOW:colorName="yellow";break;
        case GREEN:colorName="green";break;
        default:colorName="unknown";break;
    }
    printf("你喜欢的颜色是%s\n",colorName);
    return 0;
}    

        枚举


枚举是一种用户定义的数据类型,它用关键字enum以如下语法来声明:
    enum 枚举类型名字{名字0,...,名字n};
枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们的类型是int,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值