uint16_t 与 UInt16

Mr.*_*ith 2 c objective-c ios

我正在编写一个 iOS 应用程序,我注意到我有几种方法来定义一个固定宽度的 16 位无符号整数。

  1. uint16_t - 在 stdint.h 中定义
  2. UInt16 - 在 MacTypes.h 中定义

由于这些是固定宽度(我假设相同的字节序),Apple 定义自己版本的原因可能是什么?

Jod*_*ins 5

“用户定义”类型在标准类型成为标准的一部分之前就已经存在。

我在任何地方都使用标准类型,除非直接使用指定“用户定义”类型的接口。