C C++最新C C++编程语言中枚举类型(enum)介绍_枚举类型指示符是什么(1),想拿高工资

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

说明:

  • 需要注意枚举类型的定义形式:除最后一行外,每一行枚举常量以逗号“,”结尾,但是最后一行没有结尾标点符号;
  • 在使用枚举类型时,通常都会为定义的枚举类型设置一个保留位,便于后续对该枚举类型进行扩展,这个保留位通常会由最后一个枚举常量充当;
  • 在没有进行初始化(即省掉“=整型常数”)时,枚举类型中的第一个标识符的值默认为“0”。

2 示例代码

枚举类型的示例代码内容如下:

#include <iostream>

using namespace std;

enum eDemoEnum
{
    some1,
    some2,
    some3,
    some4,
    somen = (int)(((unsigned int)(-1))/2)
};

int main()
{
    int nMaxInt = (unsigned int)(-1);
    int nReserved = (int)(((unsigned int)(-1))/2);
    
    cout << "some1 is: " << some1 << endl;
    cout << "some2 is: " << some2 << endl;
    cout << "somen is: " << somen << endl;
    
    cout << "(unsigned int)(-1) is: " << (unsigned int)(-1) << endl;
    cout << "nMaxInt is: " << nMaxInt << endl;
    cout << "nReserved is: " << nReserved << endl;

    return 0;
}

编译并运行上述代码,结果如下:

通过上面的运行结果,可知:

  • 枚举类型中的枚举常量,默认情况下从“0”开始计数,后面的枚举常量的值依次递增;
  • 表达式“(unsigned int)(-1)”取值为“4294967295(2^{32}-1)”(详细解释见下方说明),但是如果将该表达式直接赋值给 int 类型的变量时,该表达式的值就会转换为 int 类型的值“-1”。而如果直接使用表达式“(unsigned int)(-1)”参会其他运算(如示例中的除法),再将整体的运算结果进行 int 类型转换,就不会出现类似的问题了。在平时涉及到类型转换时,需要特别注意这些细节;
  • 示例中使用了表达式“(int)(((unsigned int)(-1))/2)”的值对应的枚举常量“somen”作为枚举类型 eDemoEnum 的保留位。

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

视频,并且后续会持续更新**

如果你需要这些资料,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值