Это то же самое? Если нет: какая разница? Если да, то зачем вам этот тип?В чем разница между Uint32 и unsigned int в C++?
ответ
uint32_t
(или, как утверждают компиляторы pre-C++ 11), является 32-разрядным целым без знака; unsigned int
- это любое беззнаковое целое, которое компилятор лучше всего называет unsigned int
, насколько это соответствует требованиям стандарта (что требует минимального диапазона 0-65535).
Как int
, unsigned int
, как правило, представляет собой целое число, которое быстро манипулировать для текущей архитектуры (как правило, он помещается в регистр), так что это будет использоваться, когда требуется «нормальное», быстрое целое число.
uint32_t
, вместо этого, используется, когда вам нужно точное целое число, например. для сериализации в файл, или когда вам требуется точный диапазон или вы полагаетесь на неподписанное переполнение, произойдет точно в 2^32-1
.
Например, на 16-битном процессоре unsigned int
обычно составляет 16 бит, в то время как uint32_t
будет иметь быть 32 бита.
Кстати, как отметил @Marc Glisse, в то время как unsigned int
всегда присутствует, uint32_t
не является обязательным - конкретная реализация компилятор не может предоставить. Это происходит главным образом потому, что не все платформы могут легко обеспечить такой тип (обычно DSP со странными размерами слов).
Кроме того, один должен существовать, а не другой. –
@ user1511417: нет смысла спрашивать, что лучше «априори» - они оба используют их, как указано в ответе. –
@MarcGlisse: Правильно, я добавлю его в ответ. –
- 1. C В чем разница между unsigned int (a)^unsigned int (b) и unsigned int (a^b)?
- 2. В чем разница между Int32 и UInt32?
- 3. В чем разница между представлениями значений int и unsigned-int в битах в C
- 4. В чем разница между [] int и int []
- 5. В чем разница между unsigned int и подписанным int в C?
- 6. В чем разница между int ++ и ++ int?
- 7. В чем разница между int [] [] и int [,]?
- 8. В чем разница между int и extern int в C?
- 9. В чем разница между int и (int) в C?
- 10. В чем разница между 'int?' и 'int' в C#?
- 11. Есть ли разница между unsigned и unsigned int
- 12. разница между unsigned short int и unsigned short
- 13. Разница между size_t и unsigned int?
- 14. В чем разница между unsigned long/long/int в c/C++?
- 15. В чем разница между public int и int в Java?
- 16. В чем разница между int [] и Integer []
- 17. В чем разница между size_t и int в C++?
- 18. Какая разница между unsigned short int и unsigned int или unsigned short?
- 19. В чем разница между int var [] и int var [0]
- 20. В чем разница между «int myInt;» и "int myInt = 0;"
- 21. В чем разница между int: Int и var в swift
- 22. В чем разница между «short int» и «short» in c?
- 23. сравнение между unsigned int и unsigned char
- 24. Дополнение между `signed int` и` unsigned int`
- 25. В чем разница между файлом `export signed` и` unsigned` .apk?
- 26. Unsigned int conversion C++
- 27. В чем разница между (int * i) и (int * i) в контексте C и C++?
- 28. В чем разница между Int * и Int А [размер]
- 29. В чем разница между [Int] и Array <Int>?
- 30. В чем разница между использованием int [] [] и int [,]?
http://stackoverflow.com/questions/11786113/difference-between-different-integer-types – Damon