limits.h — заголовний файл стандартної бібліотеки мови програмування С, який включає визначення характеристик загальних типів змінних. Значення залежать від специфіки реалізації, але можуть бути не нижче діапазону, визначеного для кінцевого значення у зручній реалізації Сі.
Константи-члени
Колонка «мінімальне значення діапазону» містить мінімуми з можливого діапазону для константи даного типу, як це зазначено у стандарті. Іноді, значення _MIN представляють мінімуми діапазону, представлений у вигляді рідко використовуваного зворотного коду та знакового діапазону. Більшість реалізацій будуть мати більший діапазон, принаймні для деяких з цих чисел, наприклад:
- Реалізації додаткового коду мають SCHAR_MIN рівним -128 (аналогічно для усіх інших значень _MIN).
- 32-бітні реалізації встановлюють INT_MAX рівним +2147483647 (а також для INT_MIN та UINT_MAX).
- Реалізації з підтримкою юнікоду встановлюють MB_LEN_MAX рівним 4 або більше.
- Багато ПЦС мають CHAR_BIT рівний 16 або більше.
Ім'я | Опис | Типове значення 32-бітної виконуваної/компільованої програми (з 1995 і нині) | Типове значення 64-бітної виконуваної/компільованої (з 2008) | Стандартний мінімум- або максимум діапазону значень по ANSI |
---|---|---|---|---|
CHAR_BIT | Число біт у байті | 8 | 8 | ≥ 8 |
SCHAR_MIN | Мінімальне значення для знакового char | −128 | −128 | ≤ -127 |
SCHAR_MAX | Максимальне значення для знакового char | +127 | +127 | ≥ +127 |
UCHAR_MAX | Максимальне значення для беззнакового char | +255 | +255 | ≥ +255 |
CHAR_MIN | Мінімальне значення для char | −128 | −128 | ≤ -127 (якщо char представлено, як aзнаковий char ; інакше 0) |
CHAR_MAX | Максимальне значення для char | +127 | +127 | ≥ +127 (якщо char представлено, якзнаковий char ; інакше +255) |
MB_LEN_MAX | Максимальна багатобайтова довжина символів по усіх полях | розрізняється, за звичай від 4 | розрізняється, за звичай від 4 | ≥ 1 |
SHRT_MIN | Мінімальне значення для short int | −32,768 | −32,768 | ≤ -32,767 |
SHRT_MAX | Максимальне значення для short int | +32,767 | +32,767 | ≥ +32,767 |
USHRT_MAX | Максимальне значення для беззнакового short int | +65,535 | +65,535 | ≥ +65,535 |
INT_MIN | Мінімальне значення для int | −2,147,483,648 | −2,147,483,648 | ≤ -32,767 |
INT_MAX | Максимальне значення для int | +2,147,483,647 | +2,147,483,647 | ≥ +32,767 |
UINT_MAX | Максимальне значення для беззнакового int | +4,294,967,295 | +4,294,967,295 | ≥ +65,535 |
LONG_MIN | Мінімальне значення для long int | −2,147,483,648 | −9,223,372,036,854,775,808 | ≤ -2,147,483,647 |
LONG_MAX | Максимальне значення для long int | +2,147,483,647 | +9,223,372,036,854,775,807 | ≥ +2,147,483,647 |
ULONG_MAX | Максимальне значення для беззнаквого long int | +4,294,967,295 | +18,446,744,073,709,551,615 | ≥ +4,294,967,295 |
LLONG_MIN | Максимальне значення для long long int | −9,223,372,036,854,775,808 | −9,223,372,036,854,775,808 | ≤ -9,223,372,036,854,775,807 |
LLONG_MAX | Максимальне значення для long long int | +9,223,372,036,854,775,807 | +9,223,372,036,854,775,807 | ≥ +9,223,372,036,854,775,807 |
ULLONG_MAX | Максимальне значення для беззнакового long long int | +18,446,744,073,709,551,615 | +18,446,744,073,709,551,615 | ≥ +18,446,744,073,709,551,615 |
Посилання
- Limits.h [ 12 лютого 2009 у Wayback Machine.] на
- Enquire [ 3 квітня 2003 у Wayback Machine.]: програма для автоматичної генерації limits.h; також перевіряє коректність значень в уже існуючих limits.h
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
limits h zagolovnij fajl standartnoyi biblioteki movi programuvannya S yakij vklyuchaye viznachennya harakteristik zagalnih tipiv zminnih Znachennya zalezhat vid specifiki realizaciyi ale mozhut buti ne nizhche diapazonu viznachenogo dlya kincevogo znachennya u zruchnij realizaciyi Si Konstanti chleniKolonka minimalne znachennya diapazonu mistit minimumi z mozhlivogo diapazonu dlya konstanti danogo tipu yak ce zaznacheno u standarti Inodi znachennya MIN predstavlyayut minimumi diapazonu predstavlenij u viglyadi ridko vikoristovuvanogo zvorotnogo kodu ta znakovogo diapazonu Bilshist realizacij budut mati bilshij diapazon prinajmni dlya deyakih z cih chisel napriklad Realizaciyi dodatkovogo kodu mayut SCHAR MIN rivnim 128 analogichno dlya usih inshih znachen MIN 32 bitni realizaciyi vstanovlyuyut INT MAX rivnim 2147483647 a takozh dlya INT MIN ta UINT MAX Realizaciyi z pidtrimkoyu yunikodu vstanovlyuyut MB LEN MAX rivnim 4 abo bilshe Bagato PCS mayut CHAR BIT rivnij 16 abo bilshe Im ya Opis Tipove znachennya 32 bitnoyi vikonuvanoyi kompilovanoyi programi z 1995 i nini Tipove znachennya 64 bitnoyi vikonuvanoyi kompilovanoyi z 2008 Standartnij minimum abo maksimum diapazonu znachen po ANSI CHAR BIT Chislo bit u bajti 8 8 8 SCHAR MIN Minimalne znachennya dlya znakovogo char 128 128 127 SCHAR MAX Maksimalne znachennya dlya znakovogo char 127 127 127 UCHAR MAX Maksimalne znachennya dlya bezznakovogo char 255 255 255 CHAR MIN Minimalne znachennya dlya char 128 128 127 yaksho char predstavleno yak a znakovij char inakshe 0 CHAR MAX Maksimalne znachennya dlya char 127 127 127 yaksho char predstavleno yak znakovij char inakshe 255 MB LEN MAX Maksimalna bagatobajtova dovzhina simvoliv po usih polyah rozriznyayetsya za zvichaj vid 4 rozriznyayetsya za zvichaj vid 4 1 SHRT MIN Minimalne znachennya dlya short int 32 768 32 768 32 767 SHRT MAX Maksimalne znachennya dlya short int 32 767 32 767 32 767 USHRT MAX Maksimalne znachennya dlya bezznakovogo short int 65 535 65 535 65 535 INT MIN Minimalne znachennya dlya int 2 147 483 648 2 147 483 648 32 767 INT MAX Maksimalne znachennya dlya int 2 147 483 647 2 147 483 647 32 767 UINT MAX Maksimalne znachennya dlya bezznakovogo int 4 294 967 295 4 294 967 295 65 535 LONG MIN Minimalne znachennya dlya long int 2 147 483 648 9 223 372 036 854 775 808 2 147 483 647 LONG MAX Maksimalne znachennya dlya long int 2 147 483 647 9 223 372 036 854 775 807 2 147 483 647 ULONG MAX Maksimalne znachennya dlya bezznakvogo long int 4 294 967 295 18 446 744 073 709 551 615 4 294 967 295 LLONG MIN Maksimalne znachennya dlya long long int 9 223 372 036 854 775 808 9 223 372 036 854 775 808 9 223 372 036 854 775 807 LLONG MAX Maksimalne znachennya dlya long long int 9 223 372 036 854 775 807 9 223 372 036 854 775 807 9 223 372 036 854 775 807 ULLONG MAX Maksimalne znachennya dlya bezznakovogo long long int 18 446 744 073 709 551 615 18 446 744 073 709 551 615 18 446 744 073 709 551 615PosilannyaLimits h 12 lyutogo 2009 u Wayback Machine na Enquire 3 kvitnya 2003 u Wayback Machine programa dlya avtomatichnoyi generaciyi limits h takozh pereviryaye korektnist znachen v uzhe isnuyuchih limits h