通过将较小数据类型(无符号字符型)扩展为较大数据类型(无符号短整型),然后执行比较。具体来说,对于无符号字符,它只有8位,而无符号短整型有16位。因此,通过将无符号字符的高8位填充为0来扩展无符号字符,并执行比较操作。代码示例如下:
#include
int main() {
unsigned short int a = 0xFFFA; // 1111 1111 1111 1010
unsigned char b = 0xAB; // 1010 1011
if (a == (unsigned short int) b) {
printf("Equal\n");
} else {
printf("Not equal\n");
}
return 0;
}
这里将无符号字符b的高位扩展为0x00,然后与无符号短整型a比较。因为a最后8位与b相同,所以输出“Equal”。
上一篇:比较Word文档中的文本位置
下一篇:比较无符号整数与负整数文字常量。