【问题标题】:What is the OSX, C equivalent for uint32 and uint64?uint32 和 uint64 的 OSX、C 等价物是什么?
【发布时间】:2012-08-23 08:48:16
【问题描述】:

我想这是一个被问了一千次但我找不到直接答案的问题。

我正在尝试使用 XCode 将一个非常短的 C 函数(最初为 Windows 编写)移植到 OSX。

我创建了一个 XCode、终端应用程序项目,并将代码复制并粘贴到项目中。 XCode 给了我一堆错误,告诉我 uint32uint64 类型是未知类型。

OSX 中的等价值类型有哪些?

【问题讨论】:

    标签: c xcode macos


    【解决方案1】:

    您可以通过导入stdint.h 来使用uint32_tuint64_t

    【讨论】:

      【解决方案2】:

      您需要的是 POSIX 和 C 标准整数类型。这些是在 Mac OSX、Linux、Solaris 等上使用的。它们是 uint8_t 一直到 uint64_t。还有int8_tuint8_t

      【讨论】:

      • 澄清一下,“一路”,这 真的 意味着一路:有可用的整数类型,其大小不是 2 的幂 (@987654325 @、int40_tint48_tint56_t 及其未签名的对应对象)。
      • @zneak,这些不需要定义。但是如果平台上存在这样的类型(具有该宽度),它们将被定义。
      【解决方案3】:

      uint32_tuint64_t — 均在 stdint.h 中根据 C99 定义进行定义。

      其他的是微软的专有解决方案。

      【讨论】:

        【解决方案4】:

        试试这些 ;-) UInt32 lala; UInt64 lolo;

        误读了问题。如果您创建一个仅终端项目,您将不会链接 Cocoa/Foundation 和 Carbon。在后者 UInt16/32/64 中是 typedef 的。

        【讨论】:

        • 我认为这些是碳类型。
        猜你喜欢
        • 2015-11-28
        • 2014-05-08
        • 2012-01-20
        • 2011-04-03
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        • 2010-12-07
        • 2010-12-01
        相关资源
        最近更新 更多