signed 和 unsigned
来源:互联网 发布:c#windows窗体应用程序 编辑:程序博客网 时间:2024/05/14 02:52
在编程的时候,会不小心把unsigned和signed类型一起混用 ,这样往往会出现问题,如下所示:
unsigned int i=1;
int j= -1;
if (i>j) printf("i>j/n");
else printf("i<=j/n");
程序会输出:i <=j;编译器会默认的将有符号数据转化无符号数据。因此,本来应该是-1的有符号数变成了2^31 - 1的无符号数。所以结果就与预期输出不符了.
所以,以后再比较两个数时,需要首先考虑这两个数的数据类型是否相同。不同时,需要人为转换。这样才不会出现上述错误。
- signed 和 unsigned
- unsigned和signed比较
- signed和unsigned之间
- signed和unsigned之间
- signed和unsigned之间
- unsigned 和 signed
- signed和unsigned之间
- unsigned和signed
- signed和unsigned
- unsigned 和signed
- signed 和 unsigned 区别
- signed char 和 unsigned char
- signed和unsigned的比较
- signed char 和 unsigned char
- signed和unsigned的比较
- c++关于signed和unsigned
- signed和unsigned的比较
- signed char 和 unsigned char
- 事业和爱情都是生活的支点
- 初试Button封装
- (ZT)WMI使用集锦
- 用eclipseme的一些问题
- 一个80后女生眼中的好男人
- signed 和 unsigned
- Ogame的一点心得
- 在线启动air程序
- C语言
- STL约束器之bind2nd(x, y)实例解析
- 颈椎病
- KMP算法的实现
- Unsigned vs. Signed
- tcl/tk参考——字符串操作string