signed char ch=0xe0;
unsigned int i=ch;
那么i是多少?
这样就要涉及到一些补全知识,对于signed类型 右移补符号位,如果符号为是0就补0,1就补1,无符号当然都是0补0;
而这里i到底是根据i本身的符号位补还是ch的符号位补?
输出i结果是429......,可知补全的是1,那么说明是根据ch来补全了,这个记下.
一个小笔试题,布布扣,bubuko.com
一个小笔试题
原文:http://www.cnblogs.com/cavehubiao/p/3655438.html