[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home] [volume] [parte]


Capitolo 626.   C: «inttypes.h»

Macro-variabili per
la composizione
dell'output
Macro-variabili per
l'interpretazione
dell'input
Esempi schematici
PRId8
PRId16
PRId32
PRId64
SCNd8
SCNd16
SCNd32
SCNd64
int32_t i = INT32_MAX;
...
printf ("i = %010" PRId32 "\n", i);
...
scanf ("%" SCNd32, &i);
PRIi8
PRIi16
PRIi32
PRIi64
SCNi8
SCNi16
SCNi32
SCNi64
int32_t i = INT32_MAX;
...
printf ("i = %010" PRIi32 "\n", i);
...
scanf ("%" SCNi32, &i);
PRIdLEAST8
PRIdLEAST16
PRIdLEAST32
PRIdLEAST64
SCNdLEAST8
SCNdLEAST16
SCNdLEAST32
SCNdLEAST64
int_least32_t i = INT_LEAST32_MAX;
...
printf ("i = %010" PRIdLEAST32 "\n", i);
...
scanf ("%" SCNdLEAST32, &i);
PRIiLEAST8
PRIiLEAST16
PRIiLEAST32
PRIiLEAST64
SCNiLEAST8
SCNiLEAST16
SCNiLEAST32
SCNiLEAST64
int_least32_t i = INT_LEAST32_MAX;
...
printf ("i = %010" PRIiLEAST32 "\n", i);
...
scanf ("%" SCNiLEAST32, &i);
PRIdFAST8
PRIdFAST16
PRIdFAST32
PRIdFAST64
SCNdFAST8
SCNdFAST16
SCNdFAST32
SCNdFAST64
int_fast32_t i = INT_FAST32_MAX;
...
printf ("i = %010" PRIdFAST32 "\n", i);
...
scanf ("%" SCNdFAST32, &i);
PRIiFAST8
PRIiFAST16
PRIiFAST32
PRIiFAST64
SCNiFAST8
SCNiFAST16
SCNiFAST32
SCNiFAST64
int_fast32_t i = INT_FAST32_MAX;
...
printf ("i = %010" PRIiFAST32 "\n", i);
...
scanf ("%" SCNiFAST32, &i);
PRIdMAX
PRIdPTR
PRIiMAX
PRIiPTR
SCNdMAX
SCNdPTR
SCNiMAX
SCNiPTR
intmax_t i = INTMAX_MAX;
...
printf ("i = %020" PRIiMAX "\n", i);
...
scanf ("%" SCNiMAX, &i);
PRIo8
PRIo16
PRIo32
PRIo64
SCNo8
SCNo16
SCNo32
SCNo64
uint32_t i = UINT32_MAX;
...
printf ("i = %011" PRIo32 "\n", i);
...
scanf ("%" SCNo32, &i);
PRIoLEAST8
PRIoLEAST16
PRIoLEAST32
PRIoLEAST64
SCNoLEAST8
SCNoLEAST16
SCNoLEAST32
SCNoLEAST64
uint_least32_t i = UINT_LEAST32_MAX;
...
printf ("i = %011" PRIoLEAST32 "\n", i);
...
scanf ("%" SCNoLEAST32, &i);
PRIoFAST8
PRIoFAST16
PRIoFAST32
PRIoFAST64
SCNoFAST8
SCNoFAST16
SCNoFAST32
SCNoFAST64
uint_fast32_t i = UINT_FAST32_MAX;
...
printf ("i = %011" PRIoFAST32 "\n", i);
...
scanf ("%" SCNoFAST32, &i);
PRIoMAX
PRIoPTR
SCNoMAX
SCNoPTR
uintmax_t i = INTMAX_MAX;
...
printf ("i = %022" PRIoMAX "\n", i);
...
scanf ("%" SCNoMAX, &i);
PRIu8
PRIu16
PRIu32
PRIu64
SCNu8
SCNu16
SCNu32
SCNu64
uint32_t i = UINT32_MAX;
...
printf ("i = %010" PRIu32 "\n", i);
...
scanf ("%" SCNu32, &i);
PRIuLEAST8
PRIuLEAST16
PRIuLEAST32
PRIuLEAST64
SCNuLEAST8
SCNuLEAST16
SCNuLEAST32
SCNuLEAST64
uint_least32_t i = UINT_LEAST32_MAX;
...
printf ("i = %010" PRIuLEAST32 "\n", i);
...
scanf ("%" SCNuLEAST32, &i);
PRIuFAST8
PRIuFAST16
PRIuFAST32
PRIuFAST64
SCNuFAST8
SCNuFAST16
SCNuFAST32
SCNuFAST64
uint_fast32_t i = UINT_FAST32_MAX;
...
printf ("i = %010" PRIuFAST32 "\n", i);
...
scanf ("%" SCNuFAST32, &i);
PRIuMAX
PRIuPTR
SCNuMAX
SCNuPTR
uintmax_t i = INTMAX_MAX;
...
printf ("i = %022" PRIuMAX "\n", i);
...
scanf ("%" SCNuMAX, &i);
PRIx8
PRIX8
PRIx16
PRIX16
PRIx32
PRIX32
PRIx64
PRIX64
SCNx8
SCNx16
SCNx32
SCNx64
uint32_t i = UINT32_MAX;
...
printf ("i = %08" PRIx32 "\n", i);
...
scanf ("%" SCNx32, &i);
PRIxLEAST8
PRIXLEAST8
PRIxLEAST16
PRIXLEAST16
PRIxLEAST32
PRIXLEAST32
PRIxLEAST64
PRIXLEAST64
SCNxLEAST8
SCNxLEAST16
SCNxLEAST32
SCNxLEAST64
uint_least32_t i = UINT_LEAST32_MAX;
...
printf ("i = %08" PRIxLEAST32 "\n", i);
...
scanf ("%" SCNxLEAST32, &i);
PRIxFAST8
PRIXFAST8
PRIxFAST16
PRIXFAST16
PRIxFAST32
PRIXFAST32
PRIxFAST64
PRIXFAST64
SCNxFAST8
SCNxFAST16
SCNxFAST32
SCNxFAST64
uint_fast32_t i = UINT_FAST32_MAX;
...
printf ("i = %08" PRIxFAST32 "\n", i);
...
scanf ("%" SCNxFAST32, &i);
PRIxMAX
PRIXMAX
PRIxPTR
PRIXPTR
SCNxMAX
SCNxPTR
uintmax_t i = UINTMAX_MAX;
...
printf ("i = %016" PRIxMAX "\n", i);
...
scanf ("%" SCNxMAX, &i);
Funzione Descrizione
intmax_t imaxabs (intmax_t j);
Restituisce il valore assoluto del numero passato come argomento.
imaxdiv_t imaxdiv (intmax_t numer,
                   intmax_t denom);
Restituisce il risultato della divisione dei due argomenti, in una struttura contenente il risultato intero e il resto della divisione.
intmax_t strtoimax
    (const char *restrict s,
     char **restrict p,
     int base);
uintmax_t strtouimax
    (const char *restrict s,
     char **restrict p,
     int base);
Converte la stringa fornita come primo argomento in un numero intero, come si vede dal modello sintattico, interpretando la stringa come numero espresso nella base rappresentata dal parametro base. La conversione avviene fino a dove è possibile riconoscere caratteri che compongono un valore valido; se il secondo argomento è un puntatore a un puntatore valido (un puntatore a un'area di memoria che può contenere a sua volta un puntatore dal tipo char), al suo interno viene memorizzato l'indirizzo finale della scansione, a partire dal quale si trovano caratteri non decifrabili, oppure dove si trova il carattere nullo di terminazione della stringa.
intmax_t wcstoimax
    (const wchar_t *restrict wcs,
     wchar_t **restrict p,
     int base);
uintmax_t wcstouimax
    (const wchar_t *restrict wcs,
     wchar_t **restrict p,
     int base);
Converte la stringa estesa fornita come primo argomento in un numero intero, come si vede dal modello sintattico, interpretando la stringa estesa come numero espresso nella base rappresentata dal parametro base. La conversione avviene fino a dove è possibile riconoscere caratteri estesi che compongono un valore valido; se il secondo argomento è un puntatore a un puntatore valido (un puntatore a un'area di memoria che può contenere a sua volta un puntatore dal tipo wchar_t), al suo interno viene memorizzato l'indirizzo finale della scansione, a partire dal quale si trovano caratteri estesi non decifrabili, oppure dove si trova il carattere nullo di terminazione della stringa.

Appunti di informatica libera 2008 --- Copyright © 2000-2008 Daniele Giacomini -- <appunti2 (ad) gmail·com>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome c_171_inttypes_h_187_1.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home]

Valid ISO-HTML!

CSS validator!

Gjlg Metamotore e Web Directory