Dela via


C- och C++-heltalsgränser

Microsoft-specifik

Gränserna för heltalstyper i C och C++ visas i följande tabell. Dessa gränser definieras i C-standardhuvudfilen <limits.h>. Rubriken <limits> C++ Standardbibliotek innehåller <climits>, som innehåller <limits.h>.

Microsoft C tillåter också deklaration av heltalsvariabler i storlek, som är integrerade typer av storlek 8-, 16-, 32- eller 64-bitars. Mer information om heltal i C finns i Storlek heltalstyper.

Begränsningar för heltalskonstanter

Konstant Innebörd Värde
CHAR_BIT Antal bitar i den minsta variabeln som inte är ett bitfält. 8
SCHAR_MIN Minsta värde för en variabel av typen signed char. -128
SCHAR_MAX Maximalt värde för en variabel av typen signed char. 127
UCHAR_MAX Maximalt värde för en variabel av typen unsigned char. 255 (0xff)
CHAR_MIN Minsta värde för en variabel av typen char. -128; 0 om /J-alternativet används
CHAR_MAX Maximalt värde för en variabel av typen char. 127; 255 om /J-alternativet används
MB_LEN_MAX Maximalt antal byte i ett flerbytestecken. 5
SHRT_MIN Minsta värde för en variabel av typen short. -32768
SHRT_MAX Maximalt värde för en variabel av typen short. 32767
USHRT_MAX Maximalt värde för en variabel av typen unsigned short. 65535 (0xffff)
INT_MIN Minsta värde för en variabel av typen int. -2147483647 - 1
INT_MAX Maximalt värde för en variabel av typen int. 2147483647
UINT_MAX Maximalt värde för en variabel av typen unsigned int. 4294967295 (0xffffffff)
LONG_MIN Minsta värde för en variabel av typen long. -2147483647 - 1
LONG_MAX Maximalt värde för en variabel av typen long. 2147483647
ULONG_MAX Maximalt värde för en variabel av typen unsigned long. 4294967295 (0xffffffff)
LLONG_MIN Minsta värde för en variabel av typen long long. -9,223,372,036,854,775,807 - 1
LLONG_MAX Maximalt värde för en variabel av typen long long. 9,223,372,036,854,775,807
ULLONG_MAX Maximalt värde för en variabel av typen unsigned long long. 18 446 744 073 709 551 615 (0xffffffffffffffff)

Om ett värde överskrider den största heltalsrepresentationen genererar Microsoft-kompilatorn ett fel.

Avsluta Microsoft Specifik

Se även

C Heltalskonstanter