首页
学习
活动
专区
工具
TVP
发布

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

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

1K20

C语言 | 枚举概述

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

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

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

57110

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

90651

C语言枚举类型)

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

1.8K30

9.6 C语言枚举类型

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

9022725

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

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

45420

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就得一个一个定义。

28620

C语言学习系列->联合体and枚举

现在,小编将枚举和联合体笔记分享给大家。枚举和联合体与结构体一样,都是自定义类型,在学习完枚举和联合体后,C语言中自定义类型也就告一段落啦。...\n"); } else { printf("大端\n"); } return 0; } 枚举 概述 枚举,顾名思义,列举 将有限个,一 一列举出来,这就是枚举类型 声明 enum...便于调试,预处理阶段会删除 #define 定义的符号 使⽤⽅便,⼀次可以定义多个常量 枚举常量是遵循作⽤域规则的,枚举声明在函数内,只能在函数内使⽤ 使用 enum Color//颜色 { RED=...1, GREEN=2, BLUE=4 }; enum Color clr = GREEN;//只能拿枚举常量给枚举变量赋值,才不会出现类型的差异。...clr = 5;//避免这样写 可以拿整数给枚举变量赋值呢? 在C语⾔中是可以的,但是在C++是不⾏的,C++的类型检查⽐较严格。

7010

C语言:自定义类型——联合和枚举

二、枚举类型 2.1 枚举类型的声明 枚举顾名思义就是⼀⼀列举。 把可能的取值⼀⼀列举。...2、 和#define定义的标识符⽐较枚举有类型检查,更加严谨。...#define定义的标识符是不过是一个符号,而枚举是一种类型,有类型检查写代码会更加严谨 3、 便于调试,预处理阶段会删除 #define 定义的符号 枚举类型在调试的时候会显示出成员名,但是#define...、枚举常量是遵循作⽤域规则的,枚举声明在函数内,只能在函数内使⽤ 枚举有作用域的概念,在一个函数内部使用,出了函数就不能用了,但是#define定义的标识符没有作用域概念,他是一个全局都可以使用的常量。...2.3 枚举类型的使用 使用方法:使⽤枚举常量给枚举变量赋值 那是否可以拿整数给枚举变量赋值呢? 在C语⾔中是可以的,但是在C++是不⾏的,C++的类型检查⽐ 较严格。

7910

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

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

44630

C语言共用体与枚举类型-学习三十

: %d\n", sizeof ud, sizeof sd); printf("ud.i: %d,ud.c: %c,ud.f: %f\n", ud.i, ud.c, ud.f); printf...("sd.i: %d,sd.c: %c,sd.f: %f\n", sd.i, sd.c, sd.f); } image.png 从上面的运行结果可看出 对共用体变量成员的赋值,保存的是最后的赋值前面对其他成员的赋值均被覆盖...枚举类型声明格式: enum 枚举类型名{ 枚举元素列表 // 枚举元素之间以逗号间隔 }; 枚举变量的定义: 1.先声明枚举数据类型,再定义枚举变量 enum week{...枚举类型使用时需注意以下几点: 1.枚举元素是常量,有固定的值,不能将其作为变量使用 例如: sun=0; mon = 1 错误,不能为枚举元素赋值 2.每一个枚举元素都代表了一个整数,编译程序按定义时的顺序默认它们的值为...== mon) 5.不能有两个相同名字的枚举元素,枚举元素也不能与符号常量和变量同名。

47610

Lisp语言简介_c++是什么语言

我是你们的朋友全栈君 摘自维基百科,原链接为:http://zh.wikipedia.org/zh/LISP 因为Clojure是Lisp的一种的方言,所以我们可以先来了解一下Lisp这个比较小众的编程到底是什么...~ ————————————————————————— LISP(全名LISt Processor,即列表处理语言),由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。...LISP语言的主要现代版本包括Common Lisp和Scheme。 基本介绍 LISP 是第一個函數型程式語言,区别于C/Java等命令型编程语言。...(b . c)) 就表示成 (a b . c) 若一个cons cell第二项为空,就省略不写,例如: (a ....(b . ())) 表示为 (a b) 这样,多重的cons cell就构成了表: > (cons ‘a (cons ‘b (cons ‘c ())))(a b c) 基本操作符7 cond (cond

2.2K20

c语言中switch是什么语句_switch结构c语言

c语言中switch的用法是: 功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为”A”等...,80-89分为’B’等,70-90分为’C’等……).当然这些都可以用嵌套的if语句来外理,但如果分支较多,则嵌套的if语句层数多,程序沉余长而且可读性降低.C语言提供switch语句直接外理多分支选择...,它相当于PASCAL语言中的CASE语句....结构改写如下: switch(grade) { case ‘A’:printf(“85-100\n”); break; case ‘B’:printf(“70-84\n”); break; case ‘C’...font-size:=”” white-space:=”” background-color:=”” case=”” :=””>60\n”);break; . . grade的值为’A’,’B’或’C

1.7K20

C语言——N自定义类型:联合和枚举

Un2 { short c[7];//14 int i;//4 }; int main() { //下⾯输出的结果是什么?...printf("%x %x %x %x\n", u.s.c1, u.s.c2, u.s.c3, u.s.c4); return 0; } 二、枚举类型 1、枚举类型的声明 ⽐如我们现实⽣活中: ⼀...{ }中的内容是枚举类型的可能取值,也叫 枚举常量 。 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...我们可以使用 #define 定义常量,为什么非要使用枚举枚举的优点: 1. 增加代码的可读性和可维护性; 2. 和#define定义的标识符⽐较枚举有类型检查,更加严谨; 3....枚举常量是遵循作⽤域规则的,枚举声明在函数内,只能在函数内使⽤。

7210
领券