我正在看一些旧的苹果C++代码,我熟悉float,但不熟悉Float32和Uint32类型,它们与标准的float和int类型相同吗?
谢谢
发布于 2011-10-30 05:40:25
UInt32是一个32位(4字节)的无符号整数。这意味着它可以表示范围内的值
[0, 2^32-1] (= [0, 4294967295])。
Float32是32位(又称single-precision contrast with [double-precision]) floating point number。
正如其他答案所提到的,类型的存在是为了保证宽度。
发布于 2011-10-30 05:43:57
后缀给出位的大小。这使得它们在且仅当标准浮点数和整型在目标计算机上具有相同的大小时是相同的。它们的存在是为了保证所有平台上的大小。
发布于 2011-10-30 05:44:10
我认为它们分别是浮点类型和保证32位宽的无符号整数类型的typedef。
在大多数平台上,它们只会衰减到float (至少在任何使用IEEE754标准的机器上),在32位机器上,会衰减到unsigned int (在一些64位平台上,可能会衰减到unsigned short)。
https://stackoverflow.com/questions/7941870
复制相似问题