枚举类型enum

简介:

enum枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。


enum是枚举型 union是共用体,成员共用一个变量缓冲区


#include <iostream>

using namespace std;

void main()
{
	enum open_modes {input, output, append};
	enum Forms {shape = 1, sphere, cylinder, polygon};
	
	cout<<"sizeof(open_modes) == "<<sizeof(open_modes)<<endl;
	cout<<"sizeof(Forms) == "<<sizeof(Forms)<<endl;
	cout<<"sizeof(int) == "<<sizeof(int)<<endl;
	
	//open_modes om = 1;// error
	open_modes om = (open_modes)1;
	//int t = open_modes::input;
	int t = input;
	int k = sphere;
	cout<<"om == "<<om<<" t == "<<t<<" k == "<<k<<endl;
	
	open_modes om2 = (open_modes)100;
	cout<<"om2 == "<<om2<<endl;
}


输出:



相关文章
|
6月前
|
C语言
C enum(枚举)
C enum(枚举)
38 0
|
1月前
|
C#
C# 枚举(Enum)
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。 C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
42 9
|
2月前
|
存储 C语言
C enum(枚举)详解
在C语言中,`enum`(枚举类型)允许用户定义包含命名整数常量的数据类型,提高了代码的可读性和可维护性。通过关键字`enum`定义枚举,如`enum Color {RED, GREEN, BLUE}`。枚举值默认从0开始递增,也可自定义。枚举类型实际上是整型的别名,可用于简化代码并限制变量的具体取值范围。
141 15
|
6月前
|
程序员 C语言
c enum(枚举)
c enum(枚举)
82 1
|
6月前
|
安全 C++
C++程序中的枚举类型
C++程序中的枚举类型
57 1
|
6月前
|
程序员 测试技术 C++
[C++] enum枚举类型用法
[C++] enum枚举类型用法
103 0
|
6月前
|
Java C语言 C++
使用枚举类型
使用枚举类型
40 0
|
6月前
|
存储 编译器 C++
23枚举类型
23枚举类型
31 0
|
6月前
|
编译器 Linux C++
C++ “美中不足” --->强枚举类型
C++ “美中不足” --->强枚举类型
|
6月前
|
索引
06 # 枚举类型
06 # 枚举类型
86 0