c++ - usar - uint8 c
Diferencia entre uint32 y uint32_t (2)
uint32_t
es estándar, uint32
no lo es. Es decir, si incluye <inttypes.h>
o <stdint.h>
, obtendrá una definición de uint32_t
. uint32
es un typedef en alguna base de código local, pero no debe esperar que exista a menos que lo defina usted mismo. Y definirlo tú mismo es una mala idea.
Posible duplicado:
Diferencia entre diferentes tipos de enteros
¿Cuál es la diferencia entre uint32 y uint32_t en C / C ++?
¿Son dependientes del sistema operativo?
¿En qué caso debo usar uno u otro?
Gracias
uint32_t
se define en el estándar, en
18.4.1 <cstdint>
encabezado <cstdint>
[cstdint.syn]
namespace std {
//...
typedef unsigned integer type uint32_t; // optional
//...
}
uint32
no lo es, es un acceso directo proporcionado por algunos compiladores (probablemente como typedef uint32_t uint32
) para facilitar su uso.