什么是OSX,相当于uint32和uint64的C?

时间:2012-08-28 19:25:24

标签: c xcode macos

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

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

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

OSX中的等价值类型是什么?

4 个答案:

答案 0 :(得分:15)

您可以导入uint32_t来使用uint64_tstdint.h

答案 1 :(得分:3)

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

答案 2 :(得分:2)

uint32_tuint64_t - 根据C99定义在stdint.h中定义。

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

答案 3 :(得分:0)

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

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