Limieten voor C- en C++-gehele getallen

Microsoft-specifieke

De limieten voor gehele getallen in C en C++ worden vermeld in de volgende tabel. Deze limieten worden gedefinieerd in het C-standaardheaderbestand <limits.h>. De C++ Standard Library-header <limits> bevat <climits>, inclusief <limits.h>.

Microsoft C staat ook de declaratie van gehele getallen van grootten toe, die integrale typen grootte 8-, 16-, 32- of 64-bits zijn. Zie Integertypen van grootte aanpassen voor meer informatie over gehele getallen in C.

Limieten voor gehele getallen

Constant Betekenis Waarde
CHAR_BIT Aantal bits in de kleinste variabele die geen bitveld is. 8
SCHAR_MIN Minimumwaarde voor een variabele van het type signed char. -128
SCHAR_MAX Maximumwaarde voor een variabele van het type signed char. 127
UCHAR_MAX Maximumwaarde voor een variabele van het type unsigned char. 255 (0xff)
CHAR_MIN Minimumwaarde voor een variabele van het type char. -128; 0 als /J-optie is gebruikt
CHAR_MAX Maximumwaarde voor een variabele van het type char. 127; 255 als /J-optie is gebruikt
MB_LEN_MAX Maximum aantal bytes in een teken met meerderebyte. 5
SHRT_MIN Minimumwaarde voor een variabele van het type short. -32768
SHRT_MAX Maximumwaarde voor een variabele van het type short. 32767
USHRT_MAX Maximumwaarde voor een variabele van het type unsigned short. 65535 (0xffff)
INT_MIN Minimumwaarde voor een variabele van het type int. -2147483647 - 1
INT_MAX Maximumwaarde voor een variabele van het type int. 2147483647
UINT_MAX Maximumwaarde voor een variabele van het type unsigned int. 4294967295 (0xffffffff)
LONG_MIN Minimumwaarde voor een variabele van het type long. -2147483647 - 1
LONG_MAX Maximumwaarde voor een variabele van het type long. 2147483647
ULONG_MAX Maximumwaarde voor een variabele van het type unsigned long. 4294967295 (0xffffffff)
LLONG_MIN Minimumwaarde voor een variabele van het type long long. -9,223,372,036,854,775,807 - 1
LLONG_MAX Maximumwaarde voor een variabele van het type long long. 9,223,372,036,854,775,807
ULLONG_MAX Maximumwaarde voor een variabele van het type unsigned long long. 18.446.744.073.709.551.615 (0xffffffffffffffff)

Als een waarde de grootste gehele getalweergave overschrijdt, genereert de Microsoft-compiler een fout.

Microsoft-specifieke beƫindigen

Zie ook

C Integer Constanten