首页 > 其他分享 >枚举(C语言)

枚举(C语言)

时间:2024-05-28 11:02:49浏览次数:18  
标签:case enum C语言 break 枚举 printf day

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;  
}

标签:case,enum,C语言,break,枚举,printf,day
From: https://blog.csdn.net/2303_82176667/article/details/139260103

相关文章

  • C语言---指针
    概念:指针就是指地址,指针是一种数据类型,专门用来存储地址这种数据的数据类型。指针变量的定义:基类型*变量名;eg:inta=10;int*p=&a;*p运算:1、首先拿出p中地址,到内存中定位2、定位到之后,从定位处开始,偏移出sizeof(基类型)的一块空间3、将这块空间当作一个基类......
  • 【C语言】10.C语言指针(2)
    文章目录1.数组名的理解2.使用指针访问数组3.一维数组传参的本质4.冒泡排序算法步骤5.二级指针6.指针数组7.指针数组模拟二维数组1.数组名的理解intarr[10]={1,2,3,4,5,6,7,8,9,10};int*p=&arr[0];这里我们使用&arr[0]的方式拿到了数组第一个元素的地......
  • 初识C语言——第二十九天
    数组本章重点1.一维数组的创建和初始化数组的创建注意事项:1.一维由低数组在内存中是连续存放的!2.随着数组下标的增长,地址是由低到高变化的2.二维数组的创建和初始化注意事项:1.二维数组在内存中也是连续存放的(一行内部是连续的,跨行也是连续的)#define_CR......
  • 枚举是尊嘟很暴力——奥数篇
    还是枚举,因为基础不怎么扎实,就多写一点博客激励自己。这种的话,你受益,我也收益,双赢的局面。题目描述:赵火华同学上课的时候遇到了一道《史诗级》奥数难题:□□□+□□□=□□□,将1~9的数字分别填入□中,每个数字只能用一次。赵火华第一个想到的就是枚举,但是脑子晕的厉害,就想到......
  • 再分麦粒(C语言)
    题目描述在国际象棋棋盘上(共64格)放麦粒,第一格一粒,……后面一格总是前面一格的两倍,摆满整个棋盘后,可放置的麦粒数达到了18446744073709551615,如果再继续增加格子,比如格子数到达3021377时,放置的麦粒数将达到909526位。现要求给定的格子数n(小于3100000),计算......
  • C语言——学生信息管理系统——船长版
    C语言——学生信息管理系统概要完成第一个小项目,学生信息管理系统整体架构流程实现增,删,改,查,四个操作代码实现必要准备:typedefstructStudent{charname[20];intage;intclass;floatheight;}Student;#defineMAX_ARR10000intstu_cnt=......
  • C语言
    零碎知识点函数定义不可以嵌套函数调用可以嵌套数组不能相互赋值以返回值和形参为标准运算符优先级编译流程主要分为4个步骤:①预处理(预编译):宏定义展开,头文件展开,条件编译,这里并不会检查语法在编译代码基本语法之前,进 行头文件的引入和宏定义替换 ----gc......
  • 初识C语言——扫雷游戏(内附完整代码+详细解释)
    文章目录一、游戏各功能模块实现1.雷区的定义2.雷区初始化3.显示雷区4.布置雷区5.获取某坐标周围8个位置地雷的个数6.扫雷7.递归展开二、运行结果1.扫雷成功2.扫雷失败三、完整代码1.game.h2.game.c3.test.c总结一、游戏各功能模块实现1.雷区的定义//雷区的行列......
  • 链表4(法二)------7-4 sdut-C语言实验-单链表中重复元素的删除
    7-4sdut-C语言实验-单链表中重复元素的删除分数20全屏浏览切换布局作者 马新娟单位 山东理工大学按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。输入格式:第一行输入元素个数n(1<=n<=15);第二......
  • 链表6(法二好理解)------ 7-6 sdut-C语言实验-有序链表的归并分数 20
    7-6sdut-C语言实验-有序链表的归并分数20全屏浏览切换布局作者 马新娟单位 山东理工大学分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。输入格式:第一行输入M与......