C++枚举类型和typedef声明新的类型名
来源:互联网 发布:会武术的男人 知乎 编辑:程序博客网 时间:2024/06/02 19:42
如果一个变量只能有几种可能的值,可以定义为枚举类型。所谓枚举类型就是把变量的值一一列举出来,变量的值只能在列举出来的值的范围内。
enum weekday{sun,mon,tue,wed,thu,fri,sat};
- 上面声明了一个枚举类型weekday,花括号里的称为枚举元素或枚举常量。表示这个类型的变量只能是以上7个值之一。
- 在声明了枚举类型后,可以用它来定义变量。
weekday workday,week_end;
- 枚举元素按常量处理,不能对他们赋值
- 枚举元素是有值的,其值是一个整数,编译系统按定义时的顺序对他们赋值0,1,2,3.。。。
workday=moon;//把枚举常量赋值给枚举变量workday,其值为1cout<<workday<<endl;//输出整数1,而不是字符mon
也可以在声明枚举类型时自己制定枚举元素的值
enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat};
制定sun为7,mon为1,以后按顺序加1
- 枚举值可以用来作比较判断
if(workday==mon)...
- 不能把一个整数直接赋值给一个枚举变量
workday=tue; //正确
workday=2; //错误
要进行强制类型转换
workday=(workday)2;
typedef声明新的类型名
1.
typedef int INTERGER;
则int a;
和INTERGER a;
完全一样
2.也可以对一个结构体类型声明一个新的名字
typedef struct{int month;int day;}DATA;
这样就可以用DATE定义变量
3.还可以用typedef进一步声明一个新的类型名,
例如
typedef int NUM[100];//声明NUM为整型数组类型,包含100个元素NUM n;//定义n为包含100个整型元素的数组
阅读全文
0 0
- C++枚举类型和typedef声明新的类型名
- C++ 声明新类型 typedef
- 类型声明typedef和define的区别
- C/C++声明类型typedef
- 枚举类型的声明
- typedef和枚举、类类型
- 有关typedef定义新的类型名的作用
- 枚举变量的使用和类型声明
- 用 typedef说明一种新类型名
- C语言 typedef -----类型定义符的重新声明
- 关于声明别名【定义新类型名】
- 用typedef声明类型
- iOS--typedef类型声明
- typedef enum 枚举类型
- typedef 枚举 类类型
- c 类型的声明
- c和verilog的enum枚举类型
- C语言枚举类型的语法分析和类型系统实现
- bzoj 1879 [Sdoi2009]Bill的挑战
- 算法学习【动态规划】----最长回文子串&最长回文子序列
- TestNG 入门教程
- 日期工具类
- (四)Tensorflow学习之旅——MNIST分类的卷积神经网络CNN示例
- C++枚举类型和typedef声明新的类型名
- MATLAB泰勒展开
- c++11 多线程 -- 基本使用
- 向oracle表的BLOB字段插入图片的方法
- 排序算法
- 一步一步学springboot (十三)集成dubbo
- iOS 屏幕截取
- 前端上传组件Plupload使用以及IE下注意的问题
- Android中ViewPager自动加手动轮播