问个c语言的面试题
unsigned long i; /* unsigned long 类型为4字节*/
char c1=0xa4;
char c2=0x31;
i = c2 < <8 | c1;
问:i = (用16进制格式)
如果:
unsigned long i; /* unsigned long 类型为4字节*/
char c1=0x74;
char c2=0x31;
i = c2 < <8 | c1;
问:i = (用16进制格式)
[解决办法]
unsigned long,-92肯定是不对的嘛
------------------------
那个是打印时选项错了
[解决办法]
其实是高位填充的问题
char c1=0xa4,最高位是1,所以前面的都是1