C++学习之路(35)---枚举用法详解
2018-03-07 17:20
330 查看
1.枚举的定义
枚举的定义方法和结构体的定义方法是类似的,结构体使用的关键字是struct,而枚举使用的关键字是enum.应用如下:
enum spectrum_tag{red,orange,yellow,green,blue}; enum spectrum_tag color;//用刚才定义的枚举类型定义了一个变量名color,这个变量名的值只能是red,orange等
2.枚举的赋值
1.默认情况下,从左往右,其值一次是0,1,2,3…2.可以自定义值:
enum feline{cat,lynx=10,puma,tiger};//那么,cat的值就是0(默认),lynx,puma,tuger的值依次是10,11,12. enum levels{low=100,medium=500,high=2000};//也可以全部都赋值。
3.最常用的用法
typedef enum{Link, Thread}PointerTag; //使用枚举定义一个变量类型。这个变量类型只能定义两种变量,一个是Link,其值是0,另一个是Thread,其值是1. typedef struct BitNode { char data; //结点数据 struct BitNode *lchild, *rchild; //左右孩子指针 PointerTag Ltag; //利用刚才定义的枚举类型来定义变量。 PointerTag rtal; }BitNode, *BiTree;
相关文章推荐
- C++学习 STL之三:deque用法详解
- C++ Data Structure 学习笔记 (2011.5.2)——Cin的用法详解以及文件的读取
- C++学习 STL之二:vector容器用法详解
- C++学习 STL之一:字符串用法详解
- C++学习之路(23)---C++ explicit关键字详解
- 【用法详解】C++-STL 队列queue与优先队列priority_queue的用法详解与学习心得
- C++学习 STL之四:list用法详解
- C++学习笔记之pimpl用法详解
- C++学习 operator两种用法详解
- c++学习--memset用法详解
- C++学习之路—const用法总结
- (他山之石)MFC学习之路(四)MultiByteToWideChar和WideCharToMultiByte用法详解
- C++学习 STL之六:map/multimap用法详解
- 【用法详解】C++--STL之map的用法详解与学习心得
- C++学习之const成员函数(函数声明后加const,或称常量成员函数)用法详解
- C++学习笔记(七):string类用法及使用大全——在C++11下的使用详解
- static关键字用法学习笔记(C++)
- UltraEdit + Turbo C++ 配置 C 语言学习环境详解
- C++学习笔记(一)--基础知识sizeof用法
- C/C++语法知识:typedef struct 用法详解