问答详情
源自:3-5 在不同容器之间倒腾:基本数据之间的转换

int,long 可以直接转换为unsigned int/long, 如果原始的数据为负数会出现什么问题?

我把 -100 转为了 unsigned int, 输出是4294967196,请问为什么会出现这种情况?

提问者:qq_慕仔6539176 2023-06-29 11:44

个回答

  • weixin_慕标5518024
    2023-07-10 18:07:31

    至少在我的事件中,是-1(大概率错的)

    #include <stdio.h>

    int main()

    {

        int a=-1;

        unsigned int b=a;

        printf("%d",b);

        return 0;

    }