c/c++中如果有两个变量,一个是有符号,一个是无符号,如果内存里值相同,那么用==比较符能一样吗?
示例代码:
unsigned char a=0x80;
char b=0x80;
if(a==b)
printf("true\n");
else
printf("false\n");
输出的是true还是false呢?
结果是false。因为a=128,b=-128
虽然内存中一样,但是由于数据类型不同,值也就不同了