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

来源:3-5 在不同容器之间倒腾:基本数据之间的转换

qq_慕仔6539176

2023-06-29 11:44

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

写回答 关注

1回答

  • 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;

    }


趣味 C++ 入门

C++ 入门,开启趣味学习之旅,揭开 C++ 的神秘面纱,让你不再望而生畏。

30496 学习 · 184 问题

查看课程

相似问题