Udostępnij za pośrednictwem


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

Zobacz też

Stałe całkowite języka C