一个小笔试题

signed char ch=0xe0;

unsigned int i=ch;

那么i是多少?

这样就要涉及到一些补全知识,对于signed类型 右移补符号位,如果符号为是0就补0,1就补1,无符号当然都是0补0;

而这里i到底是根据i本身的符号位补还是ch的符号位补?

输出i结果是429......,可知补全的是1,那么说明是根据ch来补全了,这个记下.

原文地址:https://www.cnblogs.com/cavehubiao/p/3655438.html