数据类型不同比较的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jewelsu/article/details/89671284

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

虽然内存中一样,但是由于数据类型不同,值也就不同了

猜你喜欢

转载自blog.csdn.net/jewelsu/article/details/89671284
今日推荐