Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言 | 枚举概述

C语言 | 枚举概述

原创
作者头像
小林C语言
修改于 2021-05-10 02:47:23
修改于 2021-05-10 02:47:23
93600
代码可运行
举报
运行总次数:0
代码可运行

C语言枚举简述

在C语言中,如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。

枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一,枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。

一般形式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
enum[枚举名]{枚举元素列表}

其中枚举名应遵循标识符的命名规则。

C语言编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为他们是标识符而把他们看作变量,不能对他们赋值,但枚举元素可以用来判断比较。

每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5……。

C语言枚举输出对应的星期

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
int main()
{
  //PS:外国人习惯从0开始
    enum Week{ Monday=0, Tuesday=1, Wednesday =2, Thursday=3, Friday=4, Saturday=5, Sunday=6} Day;//定义枚举
    scanf("%d", &Day);
    switch(Day){
        case 0: puts("星期一"); break;
        case 1: puts("星期二"); break;
        case 2: puts("星期三"); break;
        case 3: puts("星期四"); break;
        case 4: puts("星期五"); break;
        case 5: puts("星期六"); break;
        case 6: puts("星期日"); break;
        default: puts("输入错误!");
    }
    return 0;
}

编译运行结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
5
星期六

--------------------------------
Process exited after 1.07 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

C语言学习路线    C语言开发工具

VC6.0、Devc++、VS2019使用教程

100道C语言源码案例请去公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言 | typedef
按定义变量的方式,把变量名换上新类型名,并且在最前面加“typedef”,就声明了新类型名代表原来的类型。
小林C语言
2021/05/11
1.1K0
C语言 | typedef
C语言 | 指针小结
在C语言中一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。
小林C语言
2021/04/26
1.3K0
C语言 | 指针小结
C语言 | switch多分支
如果分支较多,嵌套的if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直接处理多分支选择。
小林C语言
2021/03/31
5720
C语言 | switch多分支
C语言 | 直接插入排序
解题思路:直接插入排序是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。
小林C语言
2021/03/08
7190
C语言 | 直接插入排序
C语言 | 共用体概述
结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。而共用体变量所占的内存长度等于最长的成员的长度。
小林C语言
2021/05/09
1.1K0
C语言 | 共用体概述
C语言 | 逻辑运算符
逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。
小林C语言
2021/03/29
1K0
C语言 | 逻辑运算符
【C语言笔记】枚举
这个知识点很重要,到处能用得到。其可以与typedef来进行类比进行理解(可查看【C语言笔记】define与typedef的区别?)。除此之外,其还可以与枚举enum进行类比。
正念君
2019/06/26
1.1K0
【C语言笔记】枚举
[编程] C语言枚举类型(Enum)
C语言枚举类型(Enum): 定义形式为:enum typeName{ valueName1, valueName2, valueName3, ...... }; enum 类型名{名字1,名字2} 枚举变量,枚举值默认从 0 开始,往后逐个加 1(递增)
唯一Chat
2019/09/10
1.3K0
C语言 | 指针概述
指针是C语言中的一个重要概念,也是C语言的一个重要特色。正确而灵活地运用它,可以使程序简洁、紧凑、高校。
小林C语言
2021/04/21
1.6K0
C语言 | 指针概述
C语言 | 学习使用&
解题思路:计算两个数x,y相与的结果。代码写作x&y,先将x与y分别写成二进制bit形式。例如计算10&30,10二进制为1010,30为11110,然后从低位开始,每个bit分别作与运算。其中bit的与运算,除了1&1=1外,其余组合结果均为0,故10&30=01010,即1010。
小林C语言
2021/03/01
1.6K0
C语言 | 学习使用&
C语言 | 学习使用逻辑运算符
解题思路:C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。
小林C语言
2021/03/03
4590
C语言 | 学习使用逻辑运算符
C语言 | 数据的表现形式
标识符:用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。
小林C语言
2021/03/16
8980
C语言 | 数据的表现形式
【C语言】枚举类型(enum)
在本文,我们将学习一个自定义的类型——枚举。相信很多读者听到这个并不会感觉到陌生,那么本文就来着重跟大家聊一聊何为枚举类型,能用枚举类型干什么事。 话不多说,让我们开始本次精彩的学习吧!💖💖💖
埋头编程
2024/10/16
1.7K0
【C语言】枚举类型(enum)
C语言 | 链表概述
链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构,是根据需要开辟内存单元。
小林C语言
2021/05/07
1.6K0
C语言 | 链表概述
C语言 | 函数概述
函数是从英文function翻译过来的,其实function在英文中的意思既是函数,也是功能。
小林C语言
2021/04/13
2.4K0
C语言 | 语句概述
以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~
小林C语言
2021/03/18
1.6K0
C语言 | 语句概述
C语言 | while语句
大多数C语言应用程序都会包含循环结构,循环结构和顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成单元,况且程序所处理的问题常常需要重复处理。
小林C语言
2021/04/01
1.3K0
C语言 | while语句
C语言 | 求奇偶数个数
以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~
小林C语言
2021/03/07
3.3K0
C语言 | 求奇偶数个数
C语言 | 循环语句总结
一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。
小林C语言
2021/04/07
1.8K0
C语言 | 循环语句总结
C语言 | do while语句
其中语句就是循环体,先执行一次指定的循环语句,然后判别表达式,当表达式的值为非零(真)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0(假)为止,此时循环结束。
小林C语言
2021/04/02
1.8K0
C语言 | do while语句
相关推荐
C语言 | typedef
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档