Signed变量和Unsigned变量的比较
2008-12-06 20:09
267 查看
今日调试一程序,碰到一处断言过不去,可以看了半天就看不出来哪过不去~断言如下:
UINT len = 5;
ASSERT(len >= -1)
N小时之后,无意发现是变量类型不对。
len是Unsigned型的,而-1是signed型的。
以我的推测,Gcc编译器会将Signed型变量转换成Unsigned,所以这里(len >= -1)就是false了。
UINT len = 5;
ASSERT(len >= -1)
N小时之后,无意发现是变量类型不对。
len是Unsigned型的,而-1是signed型的。
以我的推测,Gcc编译器会将Signed型变量转换成Unsigned,所以这里(len >= -1)就是false了。
相关文章推荐
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- 编写一个程序,分别以signed和unsigned限定的char、short、int与long类型的变量取值范围
- signed和unsigned的比较
- 练习 2-1 编写一个程序以确定分别由 signed 及 unsigned 限定的 char、short、 int 与 long 类型变量的取值范围。
- signed和unsigned的比较
- signed和unsigned的比较
- signed和unsigned的比较
- unsigned和signed比较
- 请编写一个c程序确定signed,unsigned的char,short,int和long变量取值范围
- 打印分别由signed和unsigned限定的char , short, int ,与long类型变量的取值范围。
- C++ signed和unsigned 大小比较
- signed和unsigned的比较
- 打印signed 及unsigned限定的char short int 及long类型变量的取值范围
- signed 与 unsigned 比较大小的默认转换
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- mysql 中int类型字段unsigned和signed的探索
- [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- char,short,int,long,unsigned,signed
- awk对于2个变量的比较
- thinkphp <if conditon></if>比较变量