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

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...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++枚举类型enum输出_python中的枚举

    目录: 一.Enum枚举的含义: 二.Enum枚举的声明(举例说明): 三.Enum枚举的特点(举例介绍): 四.Enum枚举的作用: 五.Enum枚举的注意事项(举例说明): 一.Enum枚举的含义:...Enum枚举:枚举是一组命名整型常量,枚举类型是使用 enum 关键字声明的。...二.Enum枚举的声明(举例说明): 枚举的声明方式如下: enum //枚举的名称 { enumeration list//写的内容也就是枚举包含的内容,用逗号隔开 }...(举例介绍): 枚举内容是一个用逗号分隔开的标记符列表; 枚举声明在类外部,类内部都可以; 枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。...: 枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值; 枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示; 枚举使代码更易于键入。

    1.5K40

    C语言】联合和枚举

    union Un un = { 0 }; printf("%d\n", sizeof(un)); return 0; } 定义联合体我们用的是union,定义格式与结构体相差不多,大括号里边是成员变量 输出结果...("%p\n", &(un.i)); printf("%p\n", &(un.c)); printf("%p\n", &un); return 0; } 我们发现第一行输出11223344被修改成了..., Sun }; enum Day就是枚举类型,大括号中的内容为枚举类型的可能取值,也叫枚举常量,这些枚举常量都是有值的,默认从0开始,依次递增1,也可以赋初始值 enum Day { Mon,...#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语言(13)----联合和枚举

    但是需要注意的是,当最大成员大小不是最大对齐数的整数倍的时候,那么此时联合体的大小为了内存对齐要扩大为最大对齐数的整数倍 举例: #include union Un1 { char c[...5]; int i; }; int main() { //求下⾯输出的结果 printf("%d\n", sizeof(union Un1)); return 0; } 输出结果应该是 8;...因为int类型占四个字节,而c数组占五个字节,那么鉴于5不是最大对齐数的整数倍,所以系统就会自动默认该联合体的大小为8个字节。...最后根据判断结果输出相应的信息。 枚举 枚举顾名思义,就是将情况一一列举。 而枚举实际上是根据某个事物包括的情况来列举的。例如一周是有周一到周日七种情况,而身份是有父亲儿子等等多种情况。...相较于#define:枚举可以进行类型检查,更具有严谨性 类型安全,使用安全:枚举类型是一种类型安全的数据类型,编译器会检查枚举值的合法性,防止使用未定义的值。

    5310

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

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

    9410

    C语言 | printf输出函数

    C语言输出的概念 输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出C语言本身不包含输出语句,如果不加头文件,下述代码就会报错。...In function 'int main()': D:\闫小林\讲义资料\1-100\测试.cpp [Error] 'printf' was not declared in this scope C语言...普通字符:即需要在输出时原样输出的字符。 输出表列 输出表列是程序需要输出的一些数据,可以是常量、变量或表达式。 C语言格式字符 1、d格式符 用来输出一个有符号的十进制整数。...C语言格式字符 意义 d 输出一个由符号的十进制整数 c 输出一个字符 s 输出一个字符串 f 以小数形式输出实数 %m.nf m指定数据宽度,n指定小数位数 e 以指数形式输出实数 l 与d格式符相同...,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言学习路线    C语言开发工具 VC6.0、Devc++、VS2019使用教程 100道源码案例请去公众号:C语言入门到精通

    3.3K62

    c语言输出整型量格式符,C语言输出格式(详细)

    C语言格式化输出 一、printf()函数 printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。...5.656; long d=54; float e=34.123456; char f=’a’; char g[10]={‘a’,’c’,’c’,’e’,’p’,’t’,’e’,’d’}; int *p...%.nf,表示小数位为n位 printf(“小数为4位输出: e=%.4f\n”,e); //%lf 表示输出double浮点数 printf(“double浮点数保留两位小数输出: c=%.2f\n”...,c); //%10s 表示输出6个字符的字符串,不够6个字符右对齐。...printf(“控制字符串6个字符的输出: g=%.6s\n”,g); //%c单个字符输出 printf(“单个字符输出: f=%c\n”,f); //%p 输出指针的值 printf(“指针的值输出

    4.4K20

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

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

    1.1K20
    领券