2014-09-13 60 views
0

假设我想将iOS应用程序(使用C++编写)移植到32位,均为32位。OSX和iOS数据类型的大小

我可以简单地假设数据类型(int,long,float ...)大小是否相同?

谢谢,

+0

顺便说一句,关于这个主题的一个有趣的阅读是对这个问题的答案[C++标准规定int的长度,长类型是什么?](http://stackoverflow.com/questions/589575/what-确实-的-C-标准状态最尺寸的-INT-长型将要?RQ = 1)。 – DarkDust 2014-11-07 08:13:09

回答

0

不,你不能依靠他们是相同的。 AFAIK他们实际上是在这种情况下,但如果你依赖一个特定大小的变量,你需要使用标准类型如uint32_t来代替,以避免在不同系统上编译时出现任何问题。

请注意,从2015年2月开始,Apple会要求您提供64位版本,因此,即使您在一段时间内忽略了尺寸问题,您仍然需要稍后进行修复。