inttypes.h er header-filen for C-standardbiblioteket og tilhørende API. Det blev tilføjet i 1999-versionen af ISO C-sprogstandarden (kendt som C99 ). Det inkluderer header-filen stdint.h . Den definerer en række makroer til brug med familier af funktioner printfog scanfog funktioner til at arbejde med intmax_t.
Header-filen erklærer makroer for formatspecifikationer for funktioner: [1]
fprintffor signerede typer:
PRId N PRIdLEAST N PRIdFAST N PRIdMAX N PRIdPTR
PRIi N PRIiLEAST N PRIiFAST N PRIiMAX N PRIiPTR
fprintffor usignerede typer:
PRIo N PRIoLEAST N PRIoFAST N PRIoMAX N PRIoPTR
PRIu N PRIuLEAST N PRIuFAST N PRIuMAX N PRIuPTR
PRIx N PRIxLEAST N PRIxFAST N PRIxMAX N PRIxPTR
PRIX N PRIXLEAST N PRIXFAST N PRIXMAX N PRIXPTR
og lignende til fscanf-funktionen med SCN.
Hver af disse makroer udvides til en strengkonstant, der indeholder den tilsvarende specifikation. [en]
Funktionen beregner den absolutte værdi for hele tallet j. Hvis resultatet ikke kan beregnes, er funktionsmåden udefineret .
#include <inttypes.h> intmax_t imaxdiv ( intmax_t tal , intmax_t denom ) ;Funktionen modtager resultatet af divisionen og resten af divisionen. Hvis en af dem ikke kan evalueres, er funktionsmåden udefineret.
#include <inttypes.h> intmax_t strtoimax ( const char * begrænse nptr , char ** begrænse endptr , int base ); uintmax_t strtoumax ( const char * begrænse nptr , char ** begrænse endptr , int base );Funktionerne svarer til strtol, strtoll, strtoul, strtoull, bortset fra at strengen konverteres til intmax_thhv uintmax_t. Funktioner returnerer den konverterede værdi, hvis den kan repræsenteres. Ellers returneres en af makroerne eller INTMAX_MAX, og værdien indstilles til . INTMAX_MINUINTMAX_MAXerrnoERANGE
#include <inttypes.h> #include <stddef.h> intmax_t wcstoimax ( const wchar_t * begræns nptr , wchar_t ** limit endptr , int base ) ; uintmax_t wcstoumax ( const wchar_t * begrænse nptr , wchar_t ** begrænse endptr , int base );Disse funktioners opførsel svarer til strtoimax()og strtoumax(). [en]