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.
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 |