枚举的使用和注意事项

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

枚举元素的值取决于定义时各枚举元素排列的先后顺序.默认情况下,第一个枚举元素的值为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;
}
目录
相关文章
|
6月前
|
安全 算法 编译器
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
76 2
|
6月前
|
安全 API C#
C#.Net筑基-类型系统②常见类型--枚举Enum
枚举(enum)是C#中的一种值类型,用于创建一组命名的整数常量。它们基于整数类型(如int、byte等),默认为int。枚举成员可指定值,未指定则从0开始自动递增。默认值为0。枚举可以与整数类型互相转换,并可通过`[Flags]`特性表示位域,支持位操作,用于多选场景。`System.Enum`类提供了如`HasFlag`、`GetName`等方法进行枚举操作。
|
5月前
|
编译器 C语言
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
|
5月前
详细解读COM中集合和枚举器笔记(2)枚举器内部实现
详细解读COM中集合和枚举器笔记(2)枚举器内部实现
21 0
|
6月前
|
算法 C++ UED
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
129 0
|
存储 安全 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)问题。
4101 0
枚举算法实例应用(二)
|
存储 IDE Java
数据类型的一些注意事项
本文只罗列出JAVA数据类型的一些注意事项,相关的基础知识并不会一一去详细说明
152 0
数据类型的一些注意事项