Pages - Menu

domingo, 26 de enero de 2014

La librería inttypes.h

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
Los tipos que trae son:

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?