枚举(C语言)

简介: 枚举(C语言)

1.枚举定义

枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。

枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。

定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从 0 开始递增。

2.枚举语法基本结构

enum 枚举名{枚举类型1,枚举类型2,...}枚举变量;

简单枚举日期

//枚举  
#include <stdio.h>  
int main(){  
    enum DAY  
    {  
        MON = 1,TUE,WEN,THU,FRE,STA,WUN  
    };  
    printf("%d",WEN);  
    return 0;  
}

3.枚举和Switch语句的使用

//枚举与switch语句的使用  
#include <stdio.h>  
int main(){  
    //定义枚举变量  
    enum COLOR{  
        red = 1,yellow,green,blue,white  
    }color;  
    printf("请输入:\n");  
    scanf("%u",&color);  
    switch (color) {  
        case red:  
            printf("红色\n");  
            break;  
        case yellow:  
            printf("黄色\n");  
            break;  
        case green:  
            printf("绿色\n");  
            break;  
        case blue:  
            printf("蓝色\n");  
            break;  
        case white:  
            printf("白色\n");  
            break;  
        default:  
            printf("输入错误\n");  
            break;  
    }  
    return 0;  
}

4.枚举和循环的使用

//枚举和循环的使用  
#include <stdio.h>  
int main(){  
    enum DAY{  
        MON = 1,TUE,WEN,THU,FRE,SAR,SUN  
    }day;  
    for (day = MON; day <= SUN; day++){  
        printf("%d ",day);  
    }  
    return 0;  
}
相关文章
|
11天前
|
C语言
【C语言程序设计——循环程序设计】枚举法换硬币(头歌实践教学平台习题)【合集】
本文档介绍了编程任务的详细内容,旨在运用枚举法求解硬币等额 - 循环控制语句(`for`、`while`)及跳转语句(`break`、`continue`)的使用。 - 循环嵌套语句的基本概念和应用,如双重`for`循环、`while`嵌套等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台将对编写的代码进行测试,并给出预期输出结果。 5. **通关代码**:提供完整的代码示例,帮助理解并完成任务。 6. **测试结果**:展示代码运行后的实际输出,验证正确性。 文档结构清晰,逐步引导读者掌握循环结构与嵌套的应用,最终实现硬币兑换的程序设计。
42 19
|
11天前
|
C语言
【C语言程序设计——枚举】得到 3 种不同颜色的球的可能取法(头歌实践教学平台习题)【合集】
本关任务要求从红、黄、蓝、白、黑五种颜色的球中,每次取出3个不同颜色的球,列举所有可能的排列情况。通过定义枚举类型和使用嵌套循环语句实现。枚举类型用于表示球的颜色,循环语句用于生成并输出所有符合条件的排列 编程要求:在指定区域内补充代码,确保输出格式正确且完整。测试说明:平台将验证代码输出是否与预期一致,包括每种排列的具体顺序和总数。 示例输出: ``` Output: 1 red yellow blue 2 red yellow white ... 60 black white blue total: 60 ```
31 4
|
8月前
|
存储 安全 编译器
C语言(13)----联合和枚举
C语言(13)----联合和枚举
47 1
|
3月前
|
存储 编译器 C语言
c语言回顾-联合和枚举
c语言回顾-联合和枚举
43 4
|
3月前
|
存储 C语言 C++
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
|
3月前
|
存储 安全 编译器
深入理解C语言中的枚举
深入理解C语言中的枚举
|
3月前
|
存储 编译器 C语言
【C语言】自定义类型:联合与枚举的简明概述
【C语言】自定义类型:联合与枚举的简明概述
|
5月前
|
存储 编译器 C语言
【C语言篇】自定义类型:联合体和枚举详细介绍
像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。
57 1
|
7月前
|
编译器 C语言 C++
【C语言基础】:自定义类型(二) -->联合和枚举
【C语言基础】:自定义类型(二) -->联合和枚举
|
7月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
77 3

热门文章

最新文章