2011-10-29 74 views
2

我正在查看一些較舊的Apple C++代碼,我熟悉float但不是Float32和Uint32類型是否與標準float和ints相同?Float32和UInt32?

由於

回答

6

UInt32是一個32位(4字節)的無符號整數。這意味着它可以表示
[0, 2^32-1]= [0, 4294967295])範圍內的值。

Float32是32位(又名single-precision [與double-precision]對比)floating point number


正如其他答案所述,類型的存在是爲了保證寬度。

+0

它們是否存在於IOS? –

+0

是的,他們做... –

+0

非常感謝。 –

1

後綴給出了位的大小。當且僅當標準float和int在目標機器上的大小相同時,這使它們相同。它們的存在是爲了在所有平臺上保證尺寸。

0

我想他們是一些typedef分別爲浮點類型和無符號整數類型保證是32位寬

在大多數平臺他們會簡單地衰減到float(至少,使用IEEE 754標準的任何機器上),並且在32臺機器上,以unsigned int(在某些64位平臺可能衰減到unsigned short)。

+0

謝謝你 –