首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言 | 枚举概述

C语言枚举简述 在C语言中,如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。...一般形式 enum[枚举名]{枚举元素列表} 其中枚举名应遵循标识符的命名规则。 C语言编译对枚举类型的枚举元素按常量处理,故称枚举常量。...不要因为他们是标识符而把他们看作变量,不能对他们赋值,但枚举元素可以用来判断比较。 每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5……。...以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言学习路线    C语言开发工具 VC6.0、Devc++、VS2019使用教程...100道C语言源码案例请去公众号:C语言入门到精通

82040

C语言笔记】枚举

其可以与typedef来进行类比进行理解(可查看【C语言笔记】define与typedef的区别?)。除此之外,其还可以与枚举enum进行类比。 二、什么是枚举 从字面理解,就是一一列举的意思。...若其他成员赋了初值,也是遵循“枚举成员的值是根据前一个成员的值递增1”这一规则,如: enum DAY { A,B,C=100,D,F=200,G }; 此处 A=0 B=1 C=100 D=101...四、枚举变量占用的字节数?...从该程序运行结果也可看出,枚举类型变量需要存放的是一个整数,它的长度和int的长度相同。 以上就是关于枚举类型enum的一些笔记,如有错误欢迎指出。 最后,分享两篇关于枚举的文章,都讲得很详细。...https://www.cnblogs.com/JCSU/articles/1299051.html http://c.biancheng.net/cpp/html/99.html

93251
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言 | 枚举概述

    在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...C语言枚举简述 在C语言中,如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。...一般形式 enum[枚举名]{枚举元素列表} 其中枚举名应遵循标识符的命名规则。 C语言编译对枚举类型的枚举元素按常量处理,故称枚举常量。...不要因为他们是标识符而把他们看作变量,不能对他们赋值,但枚举元素可以用来判断比较。 每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5……。...C语言枚举输出对应的星期 #include int main() { //PS:外国人习惯从0开始 enum Week{ Monday=0, Tuesday=1, Wednesday

    60310

    C语言枚举类型)

    C语言中的枚举类型常年跑龙套当配角,不受待见,这当然是有其个人原因的。今天来个小知识,看看枚举为什么那么衰,也顺便看看怎么用。 我们先来回忆一下为什么需要枚举枚举究竟是个什么东东?...这么看来,枚举是一种挺好玩也挺有用的东西,但是在C语言中怎么就不受待见了呢?...原因是C语言只提供了一种阉割版的枚举,以上两大目的在C中实质上都是没有实现的,也就是说,在C语言中,实际情况是这样的: color = blue; // 正确,此时color就是5 color = 5;...你看明白了吧,C语言中的所谓枚举其实就是个坑爹货,其实就是彻头彻尾的整型数据而已。...枚举的真正实现,在C++中才有实现。

    1.8K30

    C语言】联合和枚举

    1、枚举的声明 枚举就是一一列举的意思,枚举用enum来定义,定义方法也是类似结构体与联合体的方式 enum Day//星期 { Mon, Tues, Wed, Thur, Fri, Sat..., Sun }; enum Day就是枚举类型,大括号中的内容为枚举类型的可能取值,也叫枚举常量,这些枚举常量都是有值的,默认从0开始,依次递增1,也可以赋初始值 enum Day { Mon,...#define也可以完成枚举这样的效果,那为什么我们还要使用枚举呢?...④使用方便,一次可以定义多个常量 ⑤枚举遵循作用域规则,枚举声明在函数内,只能在函数内使用 3、枚举类型的使用 enum Day { Mon, Tues, Wed, Thur, Fri,...Sat, Sun }; enum Day today = Mon; 使用枚举常量为枚举变量赋值,在C语言中可以用整数来给枚举变量赋值,但在C++中不可以 今日分享就到这里了

    7010

    9.6 C语言枚举类型

    01枚举 1、如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。...2、枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一。 3、枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。...4、一般形式 enum[枚举名]{枚举元素列表},其中枚举名应遵循标识符的命名规则。 5、C编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为他们是标识符而把他们看作变量,不能对他们赋值。...6、每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5……。 7、枚举元素可以用来判断比较。...C语言 | 逆序输出10个数 更多案例可以go公众号:C语言入门到精通

    9372725

    C语言(13)----联合和枚举

    但是需要注意的是,当最大成员大小不是最大对齐数的整数倍的时候,那么此时联合体的大小为了内存对齐要扩大为最大对齐数的整数倍 举例: #include union Un1 { char c[...int main() { //求下⾯输出的结果 printf("%d\n", sizeof(union Un1)); return 0; } 输出结果应该是 8; 因为int类型占四个字节,而c数组占五个字节...枚举 枚举顾名思义,就是将情况一一列举。 而枚举实际上是根据某个事物包括的情况来列举的。例如一周是有周一到周日七种情况,而身份是有父亲儿子等等多种情况。 枚举要做的就是把情况都列出来。...} 枚举的优点 增加代码可读性:通过使用枚举,可以用有意义的名称来表示一组相关的常量,使代码更易于理解和阅读。...相较于#define:枚举可以进行类型检查,更具有严谨性 类型安全,使用安全:枚举类型是一种类型安全的数据类型,编译器会检查枚举值的合法性,防止使用未定义的值。

    5310

    深入挖掘C语言之——枚举

    C语言中,枚举(Enum)是一种用户定义的数据类型,用于定义一组具名的整型常量。枚举常常用于提高代码的可读性和可维护性,使程序更易于理解。...本篇博客将详细介绍C语言枚举的相关知识,并提供代码示例帮助理解。 1....枚举常量的赋值 枚举常量默认从0开始递增,但也可以手动指定初始值。...注意事项 枚举常量默认是整型,可以进行整型运算。 枚举常量的作用域为整个枚举,不会与其他枚举的常量冲突。 枚举常量可以被强制转换为整型,反之亦然。...通过本篇博客的介绍,相信您对C语言枚举的概念和用法有了更深入的了解。枚举是一种非常实用的数据类型,可以帮助我们更好地组织和管理程序中的常量。希望本文能够帮助您更好地理解和应用枚举这一特性。

    9410

    c语言枚举类型enum例子_枚举是什么意思

    C语言为这种类型的变量的定义提供了enum关键字。...要使用枚举类型的变量,首先需要先定义一个枚举类型名,然后再声明该变量是枚举类型的 ---- 例1: enum WEEKDAY{ \\该语句定义了一个枚举类型 MONDAY = 1,...如果只指定了部分枚举常量的值,那么未指定值的枚举常量的值将依着最后一个指定值向后递增(步长为1) 不同枚举类型中的枚举常量的名字必须互不相同。...同一枚举类型中的不同的枚举常量可以具有相同的值 枚举类型为建立常量值与标识符之间的关联提供了一种便利的方式。...(定义枚举类型时除外) 枚举常量和枚举变量可以用于判断语句,实际用于判断的是其中实际包含的值 一个整数不能直接赋值给一个枚举变量,必须用该枚举变量所属的枚举类型进行类型强制转换才行 使用常规的手段输出无法输出枚举常量所对应的字符串

    1.1K20

    C语言】联合体和枚举

    ; } 输出结果: 001 AF85C 001 AF85C 001 AF85C 可见输出结果一样,这也就说明联合体地址和里面每个成员名的地址是一样的 1.3...枚举类型 枚举C 语言中的一种基本数据类型,用于定义一组具有离散值的常量 2.1 枚举类型的声明 枚举顾名思义就是一 一列举。 把可能的取值一 一列举。...{}中的内容是枚举类型的可能取值,也叫 枚举常量 。 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...我们来看一下枚举的优点就知道了 枚举的优点: 1. 增加代码的可读性和可维护性 2. 和#define定义的标识符比较枚举有类型检查,更加严谨。 3....在C语言中是可以的,但是在C++是不行的,C++的类型检查比较严格。

    9210

    枚举以及联合体--C语言

    枚举 枚举的定义 枚举顾名思义就是一一列举。 把可能的取值一一列举。 一周的星期一到星期日是有限的7天,可以一一列举。 性别有:男、女、保密,也可以一一列举。...,也叫枚举常量。...枚举的优点 我们可以使用#define 定义常量,为什么非要使用枚举枚举的优点: 增加代码的可读性和可维护性 和#define定义的标识符比较枚举有类型检查,更加严谨。...联合体的定义 联合也是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间 (所以联合体也叫共用体) 联合体的特点 //联合类型的声明 union Un { char c;...以上就是自定义类型中的枚举和联合体的介绍以及用法解释,自定义类型的使用是十分灵活的,需要我们好好领悟,要是文章有哪些错误,希望各位在评论区可以指正,我们一起进步!

    48620

    C语言结构体、联合与枚举类型

    于是C语言就定义了一个不同类型数据的集合的数据结构 ————结构体。...准确来说,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。...在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。...这种几个不同的变量共同占用一段内存的结构,在C语言中,被称作“共用体”类型结构,简称共用体,也叫联合体。...等等,其实啊枚举的应用非常的广泛,我们在用C语言写的中型大型项目里面常常会用到枚举类型,比如在写植物大战僵尸的游戏,现在要求你把植物卡槽写满,你该怎么办,难道用1代表这个植物2代表那个植物?

    11410

    深入理解C语言中的枚举

    引言 在 C 语言中,枚举(enum)是一种重要的用户定义数据类型,主要用于表示一组相关的整数常量。虽然枚举C 语言中看似简单,但它在代码可读性、可维护性以及程序逻辑的清晰性方面具有很大的作用。...本篇博客将深入探讨 C 语言中的枚举类型,包括其定义、用法、优势及一些常见的陷阱。 一、枚举的定义与基本用法 什么是枚举枚举是一种允许程序员为一组整数常量定义有意义的名称的类型。...1.枚举的基本定义 在 C 语言中,枚举通过 enum 关键字定义,语法如下: c复制代码 enum 枚举名 { 枚举常量1, 枚举常量2, ... }; 示例: enum Weekday...类型安全性 虽然 C 语言中的枚举类型不是严格的类型安全,但它提供了一定的类型检查,有助于防止将无关的整数值赋给枚举类型的变量。...五、枚举的陷阱与注意事项 1. 枚举值的范围 枚举C 语言中实际上是整型的,但标准没有指定具体的整型范围。因此,不同编译器可能会使用不同的整型大小来表示枚举

    18310

    C语言——自定义类型之枚举

    前言 本文介绍自定义类型中的枚举 一、枚举 枚举,通俗来讲就是一一列举 要注意枚举枚举常量是有限个数 例如,三原色:红黄蓝;性别:男、女、保密;…… 二、定义与声明 #define _CRT_SECURE_NO_WARNINGS...printf("%d\n", Thur); printf("%d\n", Fri); printf("%d\n", Sat); printf("%d\n", Sun); return 0; } 枚举常量也是有值的..., 一般默认第一个枚举常量的值是0,后面的每一个枚举常量的值都是给前一个的值加一; 如果给第一个枚举常量进行赋值,则后面的枚举常量也会随之变化,规则也是加一。...三、枚举的优点 1.增加了代码的可读性和可维护性 例如:之前编写的小游戏主菜单就可以用枚举来将switch选择中的0、1、2进行替换,更方便阅读。...】 ②枚举类型由类型检查更加严谨(C语言中体现不多,但是C++会体现); 【只能拿枚举常量给枚举变量赋值才不会出现类型差异】 ③使用更方便,一次可以定义多个变量,用define就得一个一个定义。

    35220
    领券