请教C语言编程,简要说明

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:04:21
unsigned char ch0 = 0x81;
char ch1 = 0x80;
int i;
i = ch1 – ch0;
请问: i = (用16进制格式)

答案:
i=0xFEFF

说明:
当i为int型变量时,ch0、ch1参与运算需要进行符号扩展;
ch0是unsigned char类型,扩展为0x0081;
ch1是char型,扩展为0xFF80

运算过程:
i=ch1-ch0=0xFF80-0x0081=0xFEFF

备注:
int型变量用2个字节存储

0XFF

0XFF