枚举类型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;
}


输出:



相关文章
|
1月前
|
C语言
C enum(枚举)
C enum(枚举)
12 0
|
4月前
|
程序员 测试技术 C++
[C++] enum枚举类型用法
[C++] enum枚举类型用法
36 0
|
1月前
|
存储 编译器 C++
23枚举类型
23枚举类型
13 0
|
2月前
|
编译器 Linux C++
C++ “美中不足” --->强枚举类型
C++ “美中不足” --->强枚举类型
|
4月前
|
索引
06 # 枚举类型
06 # 枚举类型
35 0
|
7月前
枚举类型的一些事情
枚举类型的一些事情
枚举类型的一些事情
|
编译器
枚举类型详解
枚举类型详解
93 0
枚举类型详解
|
JavaScript C#
enum:枚举类型
enum:枚举类型
132 0
|
Java C语言 Spring
enum(枚举)
枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。
187 0
|
程序员 网络安全 C++
C/C++ enum使用
C/C++ enum使用
177 0