Limity liczby całkowitej języka C i C++
Specyficzne dla firmy Microsoft
Limity dla typów całkowitych w języku C i C++ są wymienione w poniższej tabeli. Te limity są definiowane w standardowym pliku <limits.h>
nagłówka języka C . Nagłówek standardowej biblioteki języka C++ zawiera element <limits>
, który zawiera <climits>
<limits.h>
element .
Microsoft C zezwala również na deklarację zmiennych całkowitych o rozmiarze, które są typami całkowitymi o rozmiarze 8, 16-, 32- lub 64-bitowym. Aby uzyskać więcej informacji na temat liczb całkowitych o rozmiarze w języku C, zobacz Size Integer Types (Typy liczb całkowitych o rozmiarze).
Limity dla stałych całkowitych
Stały | Znaczenie | Wartość |
---|---|---|
CHAR_BIT | Liczba bitów w najmniejszej zmiennej, która nie jest polem bitowym. | 8 |
SCHAR_MIN | Minimalna wartość zmiennej typu signed char . |
-128 |
SCHAR_MAX | Maksymalna wartość zmiennej typu signed char . |
127 |
UCHAR_MAX | Maksymalna wartość zmiennej typu unsigned char . |
255 (0xff) |
CHAR_MIN | Minimalna wartość zmiennej typu char . |
-128; 0, jeśli użyto opcji /J |
CHAR_MAX | Maksymalna wartość zmiennej typu char . |
127; 255, jeśli /J użyto opcji |
MB_LEN_MAX | Maksymalna liczba bajtów w znakach wielobajtowych. | 5 |
SHRT_MIN | Minimalna wartość zmiennej typu short . |
-32768 |
SHRT_MAX | Maksymalna wartość zmiennej typu short . |
32767 |
USHRT_MAX | Maksymalna wartość zmiennej typu unsigned short . |
65535 (0xffff) |
INT_MIN | Minimalna wartość zmiennej typu int . |
-2147483647 - 1 |
INT_MAX | Maksymalna wartość zmiennej typu int . |
2147483647 |
UINT_MAX | Maksymalna wartość zmiennej typu unsigned int . |
4294967295 (0xffffffff) |
LONG_MIN | Minimalna wartość zmiennej typu long . |
-2147483647 - 1 |
LONG_MAX | Maksymalna wartość zmiennej typu long . |
2147483647 |
ULONG_MAX | Maksymalna wartość zmiennej typu unsigned long . |
4294967295 (0xffffffff) |
LLONG_MIN | Minimalna wartość zmiennej typu long long . |
-9,223,372,036,854,775,807 - 1 |
LLONG_MAX | Maksymalna wartość zmiennej typu long long . |
9,223,372,036,854,775,807 |
ULLONG_MAX | Maksymalna wartość zmiennej typu unsigned long long . |
18,446,744,073,709,551,615 (0xffffffffffffffff) |
Jeśli wartość przekracza największą reprezentację całkowitą, kompilator firmy Microsoft generuje błąd.
END Microsoft Specific