我正在寻找一个实际的示例,对于台式机应用程序,我必须使用uint32_t而不是unsigned int。您能否提供C++代码和:

  • 解释现实世界场景;我真的在这里着重于一个实际的例子。没什么太理论性的;
  • 精确的目标架构+编译器;
  • 解释为什么它可以与uint32_t一起使用,并且(很可能)与unsigned int一起使用失败;

  • 我的主要目标是在可能的情况下能够轻松地复制它。

    最佳答案

    unsigned int可能不是32位,它取决于您的程序所运行的计算机体系结构。
    uint32_t在库中定义,并且typedef为32位整数。

    这种做法更多是为了便携性。即使目标平台没有定义uint32_t,您也可以轻松将它typedef转换为32位整数类型。

    10-06 07:07
    查看更多