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

C语言 | 枚举概述

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

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

    C语言笔记】枚举

    其可以与typedef来进行类比进行理解(可查看【C语言笔记】define与typedef区别?)。除此之外,其还可以与枚举enum进行类比。 二、什么是枚举 从字面理解,就是一一列举意思。...枚举成员是根据前一个成员递增1,即上面枚举定义等价于: enum DAY { MON=1, TUE=2, WED=3, THU=4, FRI=5, SAT=6, SUN=7 }; 若上述定义中第一个成员...若其他成员赋了初值,也是遵循“枚举成员是根据前一个成员递增1”这一规则,如: enum DAY { A,B,C=100,D,F=200,G }; 此处 A=0 B=1 C=100 D=101...四、枚举变量占用字节数?...从该程序运行结果也可看出,枚举类型变量需要存放是一个整数,它长度和int长度相同。 以上就是关于枚举类型enum一些笔记,如有错误欢迎指出。 最后,分享两篇关于枚举文章,都讲得很详细。

    93251

    C语言 | 枚举概述

    在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历是日积月累学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...C语言枚举简述 在C语言中,如果一个变量只有几种可能,则可以定义为枚举类型,所谓“枚举”就是指把可能一一列举出来,变量只限于列举出来范围内。...枚举变量和其他数值型量不同,它们只限于花括号中指定之一,枚举常量是由程序设计者命名,用什么名字代表什么含义,完全由程序员根据自己需要而定,并在程序中作相应处理。...一般形式 enum[枚举名]{枚举元素列表} 其中枚举名应遵循标识符命名规则。 C语言编译对枚举类型枚举元素按常量处理,故称枚举常量。...不要因为他们是标识符而把他们看作变量,不能对他们赋值,但枚举元素可以用来判断比较。 每一个枚举元素都代表一个整数,C语言编译按定义时顺序默认它们为0,1,2,3,4,5……。

    60310

    C语言枚举类型)

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

    1.8K30

    C语言——枚举类型

    一,什么是枚举类型 简单来说,枚举类型就是可以让我们给整数值分配有意义名字,从而使得代码更易读、易维护 二,枚举类型定义和变量声明 1,如何定义和声明 枚举类型定义和变量声明方式也与结构体和联合体相似...当我们引用这些变量时候,就会输出他们所代表,如 #include enum color { red=1, yellow=2, blue=3 }; int main() {...如果我们在创建枚举变量时,为未给成员进行初始化赋值,则C语言会自动赋值 遵循:默认从0开始,依次增1 如果只有前几个,那么后面未被赋值成员也会被自动赋值,遵循依次增1 例子一(不赋值)...3,命名注意事项 同一个程序中不能定义同名枚举类型;不同枚举类型中,也不能存在同名枚举成员。...⭐C语言枚举变量通常只能被赋值为枚举类型中定义成员。

    55411

    Objective-C 枚举注释

    枚举特别多时候,想每一个枚举都具体注释提示的话,就只能在每个枚举上一行加上/// ···或/** ··· */,但是会让代码显得不整齐(可能是我强迫症?)...,如果需要给每个枚举增加一个简短注释,并且在使用时候有注释提示可以这样写。 - 带提示代码后单行注释 ://!< ··· 或多行注释: /**< ··· */和 /*!...< ··· */ /// 测试枚举 typedef NS_ENUM(NSUInteger, ZYTestType) { ZYTestTypeA, //!...< 类型C */ }; 枚举注释 这种注释方法,同样适合类属性注释或者结构体属性注释。...,OC也是可以用,现在Xcode command+option+/出来默认就是这个了 /// 测试方法 /// /// 返回一个数组 /// @param str 传入参数 /// @return

    1.4K20

    swift 枚举(枚举关联枚举原始、递归枚举等)

    Swift 枚举可以用来存储任意类型关联 声明存储不同类型关联枚举成员(这个定义不提供任何Int或String类型关联) 一个成员是(Int,Int,Int)类型关联num 一个成员是...= "C" case winter = "D" } 注意: 原始和关联是不同。...原始是在定义枚举时被预先填充。对于一个特定枚举成员,它原始始终不变。关联是创建一个基于枚举成员常量或变量时才设置枚举成员关联可以变化。...原始隐式赋值 当使用整数作为枚举成员原始时,隐式赋值依次递增1 enum Season:Int { case spring = 1 case summer case...autumn case winter } 当使用字符串作为枚举类型原始时,每个枚举成员隐式原始为该枚举成员名称 enum Season:String { case spring

    30510

    C语言】联合和枚举

    , Sun }; enum Day就是枚举类型,大括号中内容为枚举类型可能取值,也叫枚举常量,这些枚举常量都是有,默认从0开始,依次递增1,也可以赋初始 enum Day { Mon,...Tues, Wed, Thur=2, Fri, Sat, Sun }; 从上到下依次为0 1 2 2 3 4 5 中间赋值,前面从头开始为0,依次递增1,到该枚举常量时,取被赋予,然后往下还是依次递增...1 enum Day { Mon=4, Tues, Wed, Thur, Fri, Sat, Sun }; 从上到下依次为4 5 6 7 8 9 10 依次递增1 2、枚举优点 我们知道...①增强代码可读与可维护性 ②和#define相比枚举有类型检查,更加安全严谨 ③便于调试,在预处理阶段,会删除#define定义符号,直接用所替换替换,导致预处理与真实代码不统一,无法更好地调试...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语言枚举类型(enum)

    枚举含义 在开始正式学习枚举类型之前,我们得先了解一下何为“枚举”? 所谓枚举顾名思义就是一一列举。把所有可能都一一列举出来。...说得抽象一点的话,就是在一个有限集合中,将这个集合里面的都一一列举出来,而这个集合就属于枚举类型。 2....枚举类型声明 在讲完枚举含义之后,我们就来认识一下,在C语言中是如何声明一个枚举类型。...以上定义enum Day,enum Sex,enum Color都是枚举类型。 {}里面的就是枚举类型可能取值,也叫做枚举常量。 这些可能取值都是有,默认是从0开始,依次递增1。...那我们是否可以拿整数给枚举变量赋值呢?在C语言中时允许,但在C++中时不行C++对于类型检查是比较严格

    7710

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

    8; 因为int类型占四个字节,而c数组占五个字节,那么鉴于5不是最大对齐数整数倍,所以系统就会自动默认该联合体大小为8个字节。...如果 bytes[0] 为1,则表示当前机器为小端;如果 bytes[0] 为0,则表示当前机器为大端。最后根据判断结果输出相应信息。 枚举 枚举顾名思义,就是将情况一一列举。...例如: enum Weekday today = TUE; 枚举类型还可以与 switch 语句结合使用,方便对不同枚举进行处理。...相较于#define:枚举可以进行类型检查,更具有严谨性 类型安全,使用安全:枚举类型是一种类型安全数据类型,编译器会检查枚举合法性,防止使用未定义。...并且一次可以定义多个常量 提高代码可移植性:枚举类型可以在不同平台上保持一致,因为枚举是由编译器自动生成

    5310

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

    C语言中,枚举(Enum)是一种用户定义数据类型,用于定义一组具名整型常量。枚举常常用于提高代码可读性和可维护性,使程序更易于理解。...本篇博客将详细介绍C语言枚举相关知识,并提供代码示例帮助理解。 1....枚举常量赋值 枚举常量默认从0开始递增,但也可以手动指定初始。...例如: enum Color { RED = 1, GREEN = 2, BLUE = 3 }; 在上面的例子中,我们手动指定了枚举常量,RED为1,GREEN为2,BLUE...通过本篇博客介绍,相信您对C语言枚举概念和用法有了更深入了解。枚举是一种非常实用数据类型,可以帮助我们更好地组织和管理程序中常量。希望本文能够帮助您更好地理解和应用枚举这一特性。

    9410

    深入理解C语言枚举

    C语言中,枚举(Enum)是一种用户定义数据类型,用于定义一组具名整型常量。枚举常常用于提高代码可读性和可维护性,使程序更易于理解。...本篇博客将详细介绍C语言枚举相关知识,并提供代码示例帮助理解。 1....枚举常量赋值 枚举常量默认从0开始递增,但也可以手动指定初始。...例如: enum Color { RED = 1, GREEN = 2, BLUE = 3 }; 在上面的例子中,我们手动指定了枚举常量,RED为1,GREEN为2,BLUE...通过本篇博客介绍,相信您对C语言枚举概念和用法有了更深入了解。枚举是一种非常实用数据类型,可以帮助我们更好地组织和管理程序中常量。希望本文能够帮助您更好地理解和应用枚举这一特性。

    10310

    深入理解C语言枚举

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

    19110

    C语言详解(联合和枚举

    //结构体 struct S { int n; char c; }; //联合体 union U { int n; char c; }; 但是与结构体不同是编译器只为联合体最大成员分配足够内存空间...,联合体所有成员共用一块内存,因此联合体还有一个名字——共用体 正是因为联合体所有成员公共一块内存,所以当联合体其中一个成员变化时其他成员也跟着变化。...这里联合体特点就恰好解决了我们怎么在4个字节中拿出第一个字节问题 二、枚举类型 1、枚举类型声明 在现实生活中,有些是有限,是可以一一列举出来,比如:星期只有星期一到星期日,三原色只有红...也就是说我们给枚举类型赋值时赋是它可能取值。 这些可能取值有没有什么特点呢? 也就是说,枚举常量默认是从0开始,依次递增。 并且其也就可以修改。...枚举常量会根据它前面的而递增1。

    9810

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

    在实际编程应用中,有的变量只有几种可能取值,譬如说一个星期七种可能,性别的两种可能等等。C语言为这种类型变量定义提供了enum关键字。...在没有显式说明情况下,枚举类型中第一个枚举常量为0,第二个为1,以此类推。...如果只指定了部分枚举常量,那么未指定枚举常量将依着最后一个指定向后递增(步长为1) 不同枚举类型中枚举常量名字必须互不相同。...同一枚举类型中不同枚举常量可以具有相同 枚举类型为建立常量值与标识符之间关联提供了一种便利方式。...相对于#define语句来说,它优势在于常量值可以自动生成 尽管可以声明枚举类型变量,但编译器不检查这种类型变量中存储是否为该枚举类型中有效,不过,枚举类型变量提供这种检查 注意: 不能对枚举常量进行赋值操作

    1.1K20
    领券