2012年5月29日

signed和unsigned的比较

摘要: 这篇文章是转的,出处已经找不到了,对里面的说法也没有验证,这里只做保存供以后参考!如果其他兄弟发现下面的说法有错误,请指出。昨天,zrf师兄丢给我这样一个题,据说是微软面试题:unsigned int i=3;cout<<i * -1;问结果是多少。第一反应:-3。不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293。很诡异的一个数字,怎么也想不明白为什么会是这么个奇怪的数字。但是在我发现这数的十六进制数是FFFFFFFD时,我想我已经离答案很近了...这个涉及到了混合着不同数据类型的表达式中的数据类型的转换问题。在总结转换问题之前,先说明一下各种数据类型( 阅读全文

posted @ 2012-05-29 10:15 zhuguanhao 阅读(709) 评论(0) 推荐(0) 编辑

导航