2014-09-13 61 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位版本,因此,即使您在一段時間內忽略了尺寸問題,您仍然需要稍後進行修復。