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

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

在实际编程应用中,有的变量只有几种可能取值,譬如说一个星期七种可能,性别的两种可能等等。C语言为这种类型变量定义提供了enum关键字。...在没有显式说明情况下,枚举类型中第一个枚举常量值为0,第二个为1,以此类推。...如果只指定了部分枚举常量值,那么未指定值枚举常量值将依着最后一个指定值向后递增(步长为1) 不同枚举类型中枚举常量名字必须互不相同。...同一枚举类型中不同枚举常量可以具有相同枚举类型为建立常量值与标识符之间关联提供了一种便利方式。...(定义枚举类型时除外) 枚举常量和枚举变量可以用于判断语句,实际用于判断是其中实际包含值 一个整数不能直接赋值给一个枚举变量,必须用该枚举变量所属枚举类型进行类型强制转换才行 使用常规手段输出无法输出枚举常量所对应字符串

1.1K20

C语言 | 枚举概述

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

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

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

58310

C语言笔记】枚举

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

91751

C语言枚举类型)

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

1.8K30

C语言——枚举类型

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

30411

C语言】联合和枚举

就是因为前边提到:联合体成员共用一块内存空间 2、联合体成员特点 联合变量大小至少是最大成员变量大小 #include union Un { char c; int i...Un { char c; int i; }; 结构体内存中,灰色是浪费掉内存 4、计算联合体大小 联合体大小至少是最大成员大小 当最大成员大小不是最大对齐数整数倍时,要对齐到最大对齐数整数倍..., Sun }; enum Day就是枚举类型,大括号中内容为枚举类型可能取值,也叫枚举常量,这些枚举常量都是有值,默认从0开始,依次递增1,也可以赋初始值 enum Day { Mon,...#define也可以完成枚举这样效果,那为什么我们还要使用枚举呢?...Sat, Sun }; enum Day today = Mon; 使用枚举常量为枚举变量赋值,在C语言中可以用整数来给枚举变量赋值,但在C++中不可以 今日分享就到这里了

5510

9.6 C语言枚举类型

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

9182725

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

c[5]; int i; }; int main() { //求下⾯输出结果 printf("%d\n", sizeof(union Un1)); return 0; } 输出结果应该是...8; 因为int类型占四个字节,而c数组占五个字节,那么鉴于5不是最大对齐数整数倍,所以系统就会自动默认该联合体大小为8个字节。...} 枚举优点 增加代码可读性:通过使用枚举,可以用有意义名称来表示一组相关常量,使代码更易于理解和阅读。...相较于#define:枚举可以进行类型检查,更具有严谨性 类型安全,使用安全:枚举类型是一种类型安全数据类型,编译器会检查枚举合法性,防止使用未定义值。...并且一次可以定义多个常量 提高代码可移植性:枚举类型可以在不同平台上保持一致,因为枚举值是由编译器自动生成

3610

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

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

6310

深入理解C语言枚举

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

6710

C语言冒泡排序

冒泡排序原理是:从左到右,相邻元素进行比较。通过for循环每次比较一轮,就会找到序列中最大一个或最小一个。这个数就会从序列最右边冒出来。...以从小到大排序为例,第一轮比较后,所有数中最大那个数就会浮到最右边;第二轮比较后,所有数中第二大那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。...第一轮结果是找到了序列中最大那个数,并浮到了最右边。 第二轮: 1) 21 和 80 比,21<80,则不用交换位置。...第二轮结果是找到了序列中第二大那个数,并浮到了最右边第二个位置。...因为经过前面轮次比较,已经比较过轮次已经找到该轮次中最大数并浮到右边了,所以右边数不用比较也知道是大

2.8K90

科学计数 C语言

题目 科学计数是科学家用来表示很大或很小数字一种方便方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分正负号即使对正数也必定明确给出...现以科学计数格式给出实数 A,请编写程序按普通数字表示输出 A,并保证所有有效位都被保留。 输入格式: 每个输入包含 1 个测试用例,即一个以科学计数表示实数 A。...该数字存储长度不超过 9999 字节,且其指数绝对值不超过 9999。 输出格式: 对每个测试用例,在一行中按普通数字表示输出 A,并保证所有有效位都被保留,包括末尾 0。...C语言%[] %[]功能是只读入[]内字符,比如下面我代码中%[0-9]就是值只读入0到9这10个数字,碰到其他字符就停止,如果加上^这个字符,变成%[^],那就是不读入[]内字符,比如...c.%[0-9]E%c%d",&sign,&n[0],n+1,&signindex,&index); if(sign=='-') printf("-"); if(signindex=='-')

22020

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

枚举 枚举定义 枚举顾名思义就是一一列举。 把可能取值一一列举。 一周星期一到星期日是有限7天,可以一一列举。 性别有:男、女、保密,也可以一一列举。...,也叫枚举常量。...枚举优点 我们可以使用#define 定义常量,为什么非要使用枚举枚举优点: 增加代码可读性和可维护性 和#define定义标识符比较枚举有类型检查,更加严谨。...) 联合体特点 //联合类型声明 union Un { char c; int i; }; //联合变量定义 union Un un; //计算联合变量大小 printf("%d\n", sizeof...以上就是自定义类型中枚举和联合体介绍以及用法解释,自定义类型使用是十分灵活,需要我们好好领悟,要是文章有哪些错误,希望各位在评论区可以指正,我们一起进步!

46620

c语言)选择排序和冒泡排序

大家好,又见面了,我是你们朋友全栈君。 问题描述: 给定一个数组(或者输入一个数组),分别运用选择排序和冒泡排序将所要结果输出。...给定一个数组,这种思想首先假定数组首元素为最大(最小)。此时就要利用3个变量i,j,k表示元素下标。i表示当前,j表示找到最大(最小)下标,k用于存放每次循环中最大值下标。...2>.在掌握了程序基本思想之后,再进行排序。找到最大下标后赋给k。...找到之后判断所假设的当前值是否为此次循环最大值,如果不是,就交换a[k] 与当前a[i]值,从而将数组以一定顺序排放,最后写一个循环将结果输出。...2>.如果给定一个大小为n数组,那么需要比较n-1趟,每一趟比较n-1-i次 ,i 表示上次循环中已经比较完下标。

1.2K10

C语言 | 选择排序

例60:C语言实现用选择对10个整数排序。...若a[2]~a[10]中有一个以上比a[1]小,则将其中最大一个,与a[1]交换,此时a[1]中存放了10个中最小数。依次类推,共进行9轮比较,a[1]~a[10]就已按由小到大顺序存放了。...个数: for(i=1;i<=10;i++)//将键盘录入10个数原样输出    {     printf("%5d",array[i]);   } 第三部分 排序逻辑: for(i=1;i<=9;i...++)   {     min=i;//把第一个数作为最小      for(j=i+1;j<=10;j++)     {        if(array[min]>array[j])//判断大小,小为...想看快速排序,归并排序各种排序点赞告诉我啦 C语言 | 选择对10个数排序 更多案例可以go公众号:C语言入门到精通

88298
领券