El archivo de cabecera de la biblioteca estándar de C
inttypes.h se utiliza para operaciones de conversión entre números entero de
una forma más precisa, además de permitirnos definir con exactitud la longitud
de un entero.
Foto tomada de freedigitalphotos.net |
Con signo:
intN_t
int_leastN_t
int_fastN_t
intptr_t
intmax_t
Sin signo:
uintN_t
uint_leastN_t
uint_fastN_t
uintptr_t
uintmax_t
Donde N es el número de bits: 8,16,32,64.
Ejemplo de declaración:
int_fast32_t numero;
Para utilizar estos tipos junto con printf y scanf se hace
la referencia a la variable de la siguiente forma:
Para scanf:
SCN + d(el número) + FAST o LEAST + N (bits)
Ejemplo:
scanf(“%d” SCNdFAST32 “\n”,&numero);
Para printf:
PRI + d(el número) + FAST o LEAST + N (bits)
Ejemplo:
printf(“El valor entero más largo es %d” PRIdFAST32 “\n”,
numero);
¿Qué utilidades ves al uso de inttypes.h?