Float32 и UInt32? - PullRequest
       15

Float32 и UInt32?

4 голосов
/ 30 октября 2011

Я смотрю на более старый код Apple для C ++, я знаком с float, но не с типами Float32 и Uint32, они такие же, как стандартные float и ints?

Спасибо

Ответы [ 3 ]

9 голосов
/ 30 октября 2011

UInt32 - это 32-разрядное (4-байтовое) целое число без знака.Это означает, что он может представлять значения в диапазоне
[0, 2^32-1] (= [0, 4294967295]).

Float32 является 32-разрядным (он же с одинарной точностью [контраст с двойная точность] ) число с плавающей запятой .


Как уже упоминалось в других ответах, существуют типы, гарантирующие ширину.

1 голос
/ 30 октября 2011

Суффикс дает размер бита. Это делает их одинаковыми, если и только если Standard float и int имеют одинаковый размер на целевой машине. Они существуют для предоставления гарантированных размеров на всех платформах.

0 голосов
/ 30 октября 2011

Полагаю, они равны typedef соответственно для типа с плавающей запятой и целочисленного типа без знака шириной 32 бита .

На большинстве платформ они просто затухают до float (по крайней мере, на любой машине, использующей стандарт IEEE 754) и, на 32-битных машинах, до unsigned int (на некоторых 64-битных платформах она может уменьшаться до unsigned short).

...