C++中的联合体类型和枚举类型

一、联合体:

1、特点:

      a.) union 关键字可以省略 (指定义联合体变量的时候可以省略关键字)

      b.) 支持匿名联合

2、定义格式:

union 联合体名

{

    //定义成员.     

}; //";" 分号不能丢哦


3、使用(直接上代码)

void UnionFunEx()
{
	union //匿名联合定义
	{
		int num;
		char buf[4];
	};


	num = 0x12345678;


	for (int i = 0 ;  i < 4 ; ++i)
	{
		//cout<<"buf["<

二、枚举

1、特点:

a.) enum 关键字是可以省略的(指当定义枚举变量时,关键enum可以省略)

b.) 枚举是一个独立的数据类型,C语言当中枚举最基本的就是整型 (这一点决定了,C语言和C++语言中使用枚举时完全不同)

2、定义格式:

enum 枚举名称 {ONE,TWO,THREE,...}; //";" 分号不能丢

3、使用(直接上代码)

void EnumFunEx()
{
enum DIRECTION{UP,DOWN,LEFT=10,RIGHT};


//DIRECTION dd = 66;  //编译报错,类型不一致 .C++中不能将整型转换成枚举,因为在C++当中枚举是独立的数据类型。而枚举是可以转换成整数的。
DIRECTION dd = DOWN;
cout< }
void EnumFun()
{
enum E{a,b,c,d};


int n = b; //枚举可以转换成整数


//E e = 10 ; //错误,整数不能给枚举赋值,只能用a,b,c,d赋值.


cout<<"n: "< }

你可能感兴趣的:(C/C++)