摘要: 我们知道,在C、C++中进行不同类型的的数据运算时,编译器首先要进行隐式转换。比如(请看下图):int b=-1;unsigned int c=b;执行结果:我的问题就在这里,1.一个负数转换为无符号整数(-1——>3435973836),怎么会变得这么大???底层是如何进行转换的呢?2.另外:65536*65536为什么就是没有结果?一开始以为是位数太多计算机处理不了,但是我又在之前的基础上加了2位数,居然可以!(请看下图,注释部分为lz在测试long long的精度,可以达到20位!)你tm在逗我?lz计算机基础不太好,还请各位大神赐教!不胜感激!~ 阅读全文
posted @ 2014-03-09 17:17 旋转乾坤 阅读(550) 评论(10) 推荐(0) 编辑