摘要: 声明网上看到的文章,原文找不到了,原文被转载的不成样子,重复很多,整理花了很长时间,在翻看了维基百科后发现,原文中对于负数原码和补码存在一些问题,修改了一部分,原作者看到后可以联系我。1、你自已决定是否需要有正负。就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个量是否需要正负。如果这个量不会有负值,那么我们可以定它为带正负的类型。在计算机中,可以区分正负的类型,称为有符类型(signed),无正负的类型(只有正值),称为无符类型。 (unsigned)数值类型分为整型或实型,其中整型又分为无符类型或有符类型,而实型则只有符类型。字符类型也分为有符和无符类型。比 阅读全文
posted @ 2011-03-21 16:14 lazycoding 阅读(24985) 评论(2) 推荐(6) 编辑
摘要: 为什么要进行类型转换?转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及reinterpret_cast?区别是什么?C 风格(C-style)强制转型如下: (T)expression // 把表达式强制转换成T类型比如:int i;double d;i = (int) d;函数风格(Function-style)强制转型使用这样的语法: T(expression) // castexpression to be of ty 阅读全文
posted @ 2011-03-21 15:27 lazycoding 阅读(632) 评论(0) 推荐(0) 编辑