Limity liczby całkowitej języka C i C++

Specyficzne dla firmy Microsoft

Limity dla typów całkowitych w językach 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 <climits>element <limits> , który zawiera <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 rozmiarach w języku C, zobacz Size Integer Types (Typy liczb całkowitych o rozmiarze).

Limity dla stałych całkowitych

Stała 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 /J użyto opcji
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.

KONIEC specyficzny dla firmy Microsoft

Zobacz też

Stałe całkowite języka C