0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言枚举简述

jf_78858299 来源:C语言入门到精通 作者:闫小林 2023-03-24 15:15 次阅读

C语言枚举简述

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

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

一般形式

enum[枚举名]{枚举元素列表}

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

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

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

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

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

编译运行结果:

5
星期六

--------------------------------
Process exited after1.07 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136795
  • 编译
    +关注

    关注

    0

    文章

    657

    浏览量

    32869
  • 枚举
    +关注

    关注

    0

    文章

    16

    浏览量

    4589
收藏 人收藏

    评论

    相关推荐

    C语言枚举精讲分析

         在使用带有数字性质的名称时有的时候需要用到枚举的方式进行定义函数名字,按照对应的数字格式来对应相应的名称。枚举成员的值是常量不是变量。      我们首先讲解一下枚举与结构体的区分,结构体
    的头像 发表于 03-02 10:58 3941次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中<b class='flag-5'>枚举</b>精讲分析

    C语言宏定义与枚举类型知识

    定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。在简单的程序使用带参数的宏定义可完成函数调用的功能,又能减少系统开销,提高运行效率。正如C语言中所讲,函数的使用可以使程序更加模块化,便于组织,而且可重复利用。
    发表于 10-11 17:34 1600次阅读

    C语言枚举的基本概念和常见用法

    C语言中,枚举是一种方便组织和表示一组相关常量的工具。枚举类型有助于提高代码的可读性和可维护性。本文将介绍C
    发表于 08-17 15:32 1462次阅读

    C语言必备知识枚举

    枚举类型是ANSI C新标准所增加的。如果一个变量只有几种可能的值,可以定义为枚举类型。所谓“枚举是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。
    的头像 发表于 11-29 16:07 761次阅读

    【跟我学单片机C语言C51枚举、结构和联合的使用

    之前讨论过的数组也算是一种构造类型的数据,单片机c语言 中的构造类型还有结构、 枚举和联合。前面的文章中介绍了 C语言的基本数据类型,为了更
    发表于 12-27 10:04

    详细讲解c语言enum枚举类型

    详细讲解C语言enum枚举类型在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样
    发表于 12-21 23:22

    linux基本操作与C语言基础

    目录C语言基础C++linux基本操作io操作数据结构进程线程网络编程实战项目C语言基础基本数据类型指针结构体、联合体、
    发表于 12-17 07:53

    C51语言的指针、结构、联合和枚举

     指针是C51语言的精华也是难点。本章主要介绍指针的概念、定义指针的方法,介绍指向一维数组、二维数组、字符数组的指针使用方法,指针数组的概念以及指针作为函数参数
    发表于 06-12 23:47 112次下载

    c语言变量的作用域和存储类别

    c语言变量的作用域和存储类别简述,很不错哦。
    发表于 07-14 17:12 0次下载

    枚举C语言中的一种基本数据类型

    C语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历
    的头像 发表于 09-25 15:45 8658次阅读
    <b class='flag-5'>枚举</b>是<b class='flag-5'>C</b><b class='flag-5'>语言</b>中的一种基本数据类型

    浅述C语言枚举enum的用法

    本文举例说明C语言中enum枚举关键字的用法。 用来同时定义多个常量 利用enum定义月份的例子如下。 #includestdio.henum week {Mon=1,Tue,Wed,Thu,Fri
    的头像 发表于 05-05 16:33 3548次阅读

    go语言枚举类型怎么用

    go 语言枚举类型是这么用的?在什么场景下会用到枚举?本文对 go 语言枚举做了详细讲解。 枚举
    的头像 发表于 09-02 09:43 5184次阅读

    详解C/C++结构体、联合体和枚举的区别与内存对齐

    C语言中构造类型一共有4种,它们分别是数组、结构体(struct)、共用体(union)、枚举类型(enum)。
    的头像 发表于 06-08 14:38 4589次阅读
    详解<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++结构体、联合体和<b class='flag-5'>枚举</b>的区别与内存对齐

    Java枚举的特点及用法

    在 Java 枚举出现之前,通常会使用常量类来表示一组固定的常量值,直到Java 1.5之后推出了枚举,那么枚举类型有哪些特点,它比常量类又好在哪里呢。 本文将分析一下枚举的特点及用法
    的头像 发表于 09-30 10:02 1447次阅读

    枚举有多大?c语言枚举end的作用是什么?

    枚举有多大?c语言枚举end的作用是什么? 枚举C语言
    的头像 发表于 01-19 14:19 599次阅读