|
|
发表于 2006-6-29 19:27:02
|
显示全部楼层
unsigned char c2 = (c<<2) >> 2;
上面这条语句并不等价于- unsigned char c2=c<<2;
- c2=c2>>2;
复制代码
unsigned char c2 = (c<<2) >> 2 中, (c<<2)借助了临时变量,相当于用了一个unsigned int 来存放临时结果。于是这句相当于:- unsigned int temp=c<<2;
- c2=temp >> 2;
复制代码 所以最后char c 和char c2的值相同。 |
|