请教C语言编程,简要说明
来源:百度知道 编辑:UC知道 时间:2024/05/04 10:04:21
unsigned char ch0 = 0x81;
char ch1 = 0x80;
int i;
i = ch1 – ch0;
请问: i = (用16进制格式)
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