especificador de formato para tipos de datos POSIX

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    

preguntado el 24 de agosto de 12 a las 10:08

1 Respuestas

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 or haz tu propia pregunta.