char显示为4个字节 问题描述问题解决问题分析 问题描述 读取bmp图像长宽,用char型数组存储。但是读出来的却不是预期的1个字节的值,而是4个字节的。数组是有初始化的。 问题解决 强转为unsinged char处理。正常。 问题分析 0x90,最高位为1.定义的是char,最高位为1,被认为有符号。可能发生了强制类型转换char->int,所以打印出了4个字节。