简单问题(2)---数据类型转换的潜规则
2011-04-11 13:40
585 查看
接上篇
http://blog.csdn.net/deyili/archive/2011/04/11/6315327.aspx
type 是个 unsigned
int
, 根据数据类型提升规则(参见《C++ Primer》),
type - ETypeOne 的结果也是个
unsigned
int
,也就是说恒大于0,同理
type - ETypeNine
。于是这两个比较就失去了意义。
其实很简单,修改成这样就好了!
http://blog.csdn.net/deyili/archive/2011/04/11/6315327.aspx
type 是个 unsigned
int
, 根据数据类型提升规则(参见《C++ Primer》),
type - ETypeOne 的结果也是个
unsigned
int
,也就是说恒大于0,同理
type - ETypeNine
。于是这两个比较就失去了意义。
其实很简单,修改成这样就好了!
enum { ETypeUnknow = 0, ETypeA, ETypeB, //...... ETypeZ, ETypeOne, ETypeTwo, ETypeThree, ETypeFour, ETypeFive, ETypeSix, ETypeSeven, ETypeEight, ETypeNine, }; bool IsDigitType(unsigned int type) { return type >= ETypeOne && type <= ETypeNine ; }
相关文章推荐
- 简单问题(1)---数据类型转换的潜规则
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- 简单数据类型转换
- Access中SQL查询的数据类型转换问题
- Oracle自定义函数解决数据类型转换出错的问题
- 关于基本数据类型转换的一个小问题
- java学习-JAVA基本排序法示例,JAVA数据类型转换 ,ArrayList用法,Calendar 简单应用
- java简单数据类型中各类型数据间的优先关系和相互转换
- SQL的bit列名转换成access是/否数据类型,True无效的问题
- 运算符涉及到的数据类型转换问题
- Sql 在将varchar值 '1,2,.. ' 转换成数据类型 int 时失败 的问题
- Android简单数据类型的转换
- Java 基本数据类型与其包装数据类型以及字符串(String)之间的转换问题
- 有关linq to sql中数据类型转换问题
- Java 基础 byte[]与各种数据类型互相转换的简单示例
- 140218 简单数据类型和转换
- dsp调试中数据类型自动转换遇到的问题
- 关于C++数据类型转换和格式化输出的问题
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!