Inttypes.h

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 28. september 2014; checks kræver 4 redigeringer .

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.

Makroer

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]

Funktioner

#include <inttypes.h> intmax_t imaxabs ( intmax_t j );

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]

Se også

Links

Noter

  1. 1 2 3 ISO/IEC 9899:1999 . Hentet 30. juli 2011. Arkiveret fra originalen 22. august 2011.

Yderligere kilder