unsigned vs. signed in C/C++
来源:互联网 发布:ios 数据持久化 编辑:程序博客网 时间:2024/05/22 06:46
unsigned vs. signed in C/C++
在使用C/C++编程时,无符号数据类型和有符号数据类型是肯定会混合使用的。
如DWORD和int数据类型。一般在使用for循环时,或者if判断时,如果编程习惯不好
或者稍微马虎时,就会出现问题。如下例:
DWORD i = 0;
int j = -1;
if (j < i)
printf("all right!/n");
else
printf("error!/n");
结果是输出"error!"。这是由于C/C++隐式数据转化机制:向下转化。会默认的
将有符号数据转化无符号数据。因此,本来应该是-1的有符号数变成了2^31 - 1的
无符号数。所以结果就与预期输出不符了。
所以,以后再比较两个数时,需要首先考虑这两个数的数据类型是否相同。不同
时,需要人为转换。这样才不会出现上述错误。
- unsigned vs. signed in C/C++
- signed&&unsigned in the c language
- C中signed与unsigned
- C中signed与unsigned
- Unsigned vs. Signed
- [转] Unsigned VS signed
- Signed vs. Unsigned
- unsigned vs signed
- unsigned vs signed
- (C语言)signed和unsigned类型转化
- C语言 算术转换 unsigned signed int
- C语言之unsigned 与signed
- C语言之unsigned、signed问题
- [C++] unsigned和signed类型不要混用
- C语言 unsigned与signed区别
- 整型 & unsigned vs signed & printf
- C语言 unsigned 和 signed 类型相互转换深入理解
- C - char与signed char, unsigned char的区别
- 我喜欢的几位中国歌手--黄家驹,许巍,刘欢,腾格尔
- TCP的socket连接示例(win/unix 非阻塞)
- 关于ASP.net服务器的入侵方法(1)
- UNREFERENCED_PARAMETER
- 关于ASP.net服务器的入侵方法(2)
- unsigned vs. signed in C/C++
- 在debian中使用apt工具(一)
- 通用分页存储过程
- 中秋 mid-autumn festival
- Hello ,大家好!
- Vector类在Java编程中的应用
- 衰衰的一周
- 我该说些什么了
- osworkflow 中 session的关闭问题