导航

2012年9月2日

摘要: 原文地址:signed和unsigned之间作者:smart这样一个题,据说是微软面试题:unsigned int i=3;cout<<i * -1;问结果是多少。第一反应:-3。不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293。很诡异的一个数字,怎么也想不明白为什么会是这么个奇怪的数字。但是在我发现这数的十六进制数是FFFFFFFD时,我想我已经离答案很近了...这个涉及到了混合着不同数据类型的表达式中的数据类型的转换问题。在总结转换问题之前,先说明一下各种数据类型(只说明numeric类型的),下表来自MSDN:Type NameBytesOther 阅读全文

posted @ 2012-09-02 21:37 vivi_wind 阅读(751) 评论(0) 推荐(0)