C++ 自定义数据类型-枚举和typedef

枚举类型enum

声明形式:

enum 枚举类型名 {变量值列表};

如:

enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT};

对枚举元素按常量处理,不能对它们赋值

SUN=0;

枚举元素具有默认值,它们一次为0,1,2,...

如上例中SUN的值为0,MON为1,TUE为2,...,SAT为6

值也可以在声明时另行定义:

enum Weekday {SUN=7,MON=8,TUE,WED,THU,FRI,SAT};

定义SUN为7,MON为1,以后顺序加1,SAT为6

枚举值可以进行关系运算

整数值不能直接赋给枚举变量(如需赋,应进行强制类型转换)

应用:

238dab70b45c4e5a951373073b6dbad2.png

7feefef3c7e64f30b1f8cc4e5615b0d2.png 

 typedef声明

语法形式

typedef 已有类型名 新类型名表;

新类型名表中可以有多个标识符,用逗号分隔

例如:

typedef double Area, Volume;

typedef int Natural;

Natural i1, i2;

Area a;

Volume v;

----------C++语言学习笔记----------

猜你喜欢

转载自blog.csdn.net/m0_57781693/article/details/129779452