2011年8月10日

强制类型转换

摘要: 两种强制类型转换: 老式: int a=(int)b; 新式: int a=static_cast<int>(b);即产生一临时变量,这个变量存储b变成int类型的值,且不影响b,把此变量的值赋给a后自动消失。对b没有影响。类型转换分为隐式转换和显式转换。 1. 隐式转换是指编译器自动进行转换, 不用用户指明类型。编译器遵循的原则是把占用空间小的类型扩展为空间大的类型。如: double a=0.0; float b=12.3355; a=b; 编译器会自动把精度为7的浮点型数据转变为精度为15的double类型,这样不会使数据因超过内存空间而溢出。 2. 强制转换表示这个转换是人 阅读全文

posted @ 2011-08-10 17:24 天上星 阅读(284) 评论(0) 推荐(0) 编辑

运算符顺序和位运算符

摘要: 位运算符: &(AND):表示二元数全为真时结果为真。 >(OR):或,表示二元数有一个为真时结果为真 ^(EOR):异或。只有二元数全为1时,结果为0.即相同为0 ~:取反。一元操作符,为1时结果为0,为0时结果为1 >>:位右移。即操作数以二进制形式向右边移动的位数。 <<:位左移. 即操作数以二进制形式向工边移动的位数。 它们的格式也可变为: LValue op= RValue; 如: a &=b 等价于 a=a & b; <<和>>操作对于无符号整数相当于 原值乘以2的n次方或原值除于2的n次方,n为移动的位 阅读全文

posted @ 2011-08-10 10:26 天上星 阅读(703) 评论(0) 推荐(0) 编辑

导航