枚举的使用和注意事项

简介: 枚举的使用和注意事项

枚举元素的值取决于定义时各枚举元素排列的先后顺序.默认情况下,第一个枚举元素的值为0,第二个为1,依次顺序加1.

enum Season {
  Spring,//0
  Summer=2,//2
  Autumn,//3
  Winter//4
};

 

enum Season {
  Spring,//0
  Summer=2,//2
  Autumn,//3
  Winter=100//100
};
enum Season {
  Spring=1,//1
  Summer,//2
  Autumn=6,//6
  Winter//7
};

 

 

#include<iostream>
#include<string>
using namespace std;
//常用第一种方式
//第一种方式:
enum Season {
  Spring,//0
  Summer,//1
  Autumn,//2
  Winter//3
};
/*
//第二种方式:
enum Season {
  Spring,//0
  Summer,//1
  Autumn,//2
  Winter//3
}s;
*/
/*
//第三种方式:
enum {
  Spring,//0
  Summer,//1
  Autumn,//2
  Winter//3
}s1,s2;
*/
int main(void) {
  enum Season s;
  s = Spring;
  //s=0;不可把整数直接赋值给枚举变量
  //s = (enum Season)3;//强制类型转换可能存在风险
  enum Season s2;
  s2 = Winter;
  printf("s= %d\n", s);//0
  printf("s2=%d\n", s2);//3
    printf("enum Season:%d", sizeof(enum Season));//4
  system("pause");
  return 0;
}
目录
相关文章
|
2月前
|
安全 算法 编译器
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
32 2
|
2月前
|
算法 C++ UED
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
25 0
|
6月前
|
存储 安全 Java
枚举的 7 种使用方法
枚举的 7 种使用方法
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
枚举是C语言常见的一种基本数据类型,它可以避免多个整数定义的麻烦,使代码整洁干净易读如此一看,就觉得繁琐无比,大量重复#define xx明显增加代码量,且数值需自己一一对应而枚举,可以解决这种定义连续数值的过程当变量第一个值未自定义时,第一个枚举成员的默认值则为整型0,后续成员值依次加1,如此时MON=0,TUE=1,WED=2·····.........
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
|
存储 算法
枚举算法实例应用(二)
枚举算法实例应用(二),Extended Lights Out(POJ)问题。
4080 0
枚举算法实例应用(二)
|
机器学习/深度学习 存储 算法
枚举算法实例应用(一)
枚举算法实例应用,包括完美立方式判定、生理高峰问题、Counterfeit Dollar(POJ)问题。
3931 0
|
存储 IDE Java
数据类型的一些注意事项
本文只罗列出JAVA数据类型的一些注意事项,相关的基础知识并不会一一去详细说明
128 0
数据类型的一些注意事项
|
开发者
枚举(枚举中定义其它结构)|学习笔记
快速学习 枚举(枚举中定义其它结构)
|
安全 Java API
枚举很好用啊!为啥阿里不建议返回值用枚举??
小伙伴说在一次接口定义时,使用了枚举,结果被其它人深深嫌弃,说不好拓展。 为什么会被嫌弃呢?我们先来看看阿里开发手册关于枚举使用的建议
枚举很好用啊!为啥阿里不建议返回值用枚举??