Határok.h

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2014. szeptember 17-én felülvizsgált verziótól ; az ellenőrzések 13 szerkesztést igényelnek .

A limits.h a C programozási nyelv általános célú szabványkönyvtárának  fejlécfájlja , amely tartalmazza a gyakori változótípusok jellemzőinek definícióit. Jelentésük a cél hardverplatformtól és a használt nyelvi fordítótól függ.

Tagállandók

A "minimális tartományérték" oszlop egy ilyen típusú állandó lehetséges tartományának minimumait tartalmazza a szabványban meghatározottak szerint. Néha az értékek _MINegy tartomány minimumait jelentik, ritkán használt visszakódként és előjeles tartományként ábrázolva . A legtöbb megvalósításnak nagyobb tartománya lesz legalább néhány ilyen szám esetében. például:

Név Leírás A 32 bites
futtatható/lefordított
program tipikus értéke (1995 óta és most)
A 64 bites
futtatható/lefordított
program tipikus értéke (2008 óta(?))
ANSI szabvány minimális
vagy maximális hatótávolsága
CHAR_BIT Bitek száma egy bájtban nyolc nyolc ≥ 8
SCHAR_MIN Az előjeles karakter minimális értéke −128 −128 ≤ –127
SCHAR_MAX Az előjeles karakter maximális értéke +127 +127 ≥ +127
UCHAR_MAX Előjel nélküli karakter maximális értéke +255 +255 ≥ +255
CHAR_MIN A char minimális értéke −128 −128 ≤ –127
(ha charjelölése
знаковый char; egyébként 0)
CHAR_MAX A karakter maximális értéke +127 +127 ≥ +127 (
ha formátumban van feltüntetve; egyébként +255) char
знаковый char
MB_LEN_MAX Maximális többbájtos karakterhossz az összes területi beállításban változó, általában 4-től változó, általában 4-től ≥ 1
SHRT_MIN Minimális értéke rövid int −32768 −32768 ≤ –32767
SHRT_MAX Max érték rövid int +32767 +32767 ≥ +32767
USHRT_MAX Az előjel nélküli rövid int maximális értéke +65535 +65535 ≥ +65535
INT_MIN Minimális érték int −2147483648 −2147483648 ≤ –32767
INT_MAX Max érték int +2147483647 +2147483647 ≥ +32767
UINT_MAX Az előjel nélküli int maximális értéke +4294967295 +4294967295 ≥ +65535
LONG_MIN Minimális érték hosszú int −2147483648 −9223372036854775808 ≤ -2147483647
LONG_MAX Maximális érték hosszú int +2147483647 +9223372036854775807 ≥ +2147483647
ULONG_MAX Maximális érték az előjel nélküli hosszú int +4294967295 +18446744073709551615 ≥ +4294967295
LLONG_MIN Minimális értéke long long int −9223372036854775808 −9223372036854775808 ≤ −9223372036854775807
LLONG_MAX Max érték hosszú hosszú int +9223372036854775807 +9223372036854775807 ≥ +9223372036854775807
ULLONG_MAX Maximális érték az előjel nélküli hosszú hosszú int +18446744073709551615 +18446744073709551615 ≥ +18446744073709551615

1. példa

#include <stdio.h> #include <limits.h> int main ( void ) { if ( CHAR_MAX == UCHAR_MAX ) { printf ( "Ez a gép alapértelmezés szerint előjel nélküli karaktert használ \n " ); } másik { printf ( "Ez a gép alapértelmezés szerint aláírt karaktert használ \n " ); } return 0 ; }

2. példa

#include <limits.h> #include <locale.h> #include <stdio.h> int main ( érvénytelen ) { setlocale ( LC_ALL , "RUS" ); printf ( "Az int típus maximális értéke ezen a rendszeren %d \n " , INT_MAX ); return 0 ; }

Lásd még

További források

  • Érdeklődni : A limits.h automatikus generálására szolgáló program, amely egy már meglévő limits.h értékeit is érvényesíti

Linkek