especificador de formato para tipos de datos POSIX
Frecuentes
Visto 605 veces
1
Me gustaría saber qué es el especificador de formato para los tipos de datos POSIX. Quiero imprimirlo usando printf().
uint32_t some_long = 10;
uint16_t some_short = 20;
para los siguientes tipos de datos, dígame el especificador de formato
int8_t,uint8_t,int16_t
uint16_t,int32_t,uint32_t
sa_family_t,socklen_t
in_addr_t,in_port_t
u_char,u_short
u_int,u_long
1 Respuestas
3
Usa cosas como:
printf("%"PRIu32, some_long);
Del mismo modo, puede utilizar PRIu8
, PRId16
, PRIu64
etc. Además, estos no son específicos de POSIX, son estándar.
Debe crear sus propias rutinas de impresión para los otros tipos que mencionó (como sa_family_t
).
Respondido 24 ago 12, 10:08
Nunca los había visto antes (sin afirmar que no existen por cierto), y parece que no puedo ubicarlos en el estándar C99. - hmjd
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c gcc posix or haz tu propia pregunta.
posible duplicado de sprintf para _int64 sin firmar - Maxim Egorushkin