El archivo de cabecera de la biblioteca estándar de C
stdint.h se utiliza para definir los tamaños de tipos enteros. Su
implementación es igual que la de la librería inttypes.h.
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.
Al igual que con la librería inttypes.h, su implementación
es la siguiente:
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 stdint.h?