Float32和UInt32是什么意思?

6

我在查看一些旧的苹果C++代码,我熟悉float类型但不熟悉Float32和Uint32类型,它们是否与标准的float和int相同?

谢谢。

3个回答

9

UInt32 是一个32位(4字节)无符号整数。这意味着它可以表示范围内的值
[0, 2^32-1] (= [0, 4294967295]).

Float32 是一个32位(也称为 单精度 [与双精度相对比]) 浮点数


作为其他答案所提到的,这些类型存在是为了确保宽度。

2

后缀表示位数大小。只有在目标机器上,标准浮点数和整数大小相同时,它们才相同。它们的存在是为了在所有平台上提供保证大小。


0

我猜它们分别是浮点类型和无符号整数类型的typedef保证宽度为32位

在大多数平台上,它们将简单地衰减为float(至少在使用IEEE 754标准的任何机器上),并且在32位机器上,衰减为unsigned int(在某些64位平台上,它可能会衰减为unsigned short)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接