--- title: "Integer Limits | Microsoft Docs" ms.custom: "" ms.date: "11/04/2016" ms.reviewer: "" ms.suite: "" ms.technology: - "cpp-language" ms.tgt_pltfrm: "" ms.topic: "language-reference" dev_langs: - "C++" helpviewer_keywords: - "integral limits" - "limits, integer" - "LIMITS.H header file" - "integer limits" ms.assetid: 6922bdbf-0f49-443b-bc03-ee182e4cbd57 caps.latest.revision: 8 author: "mikeblome" ms.author: "mblome" manager: "ghogen" translation.priority.ht: - "cs-cz" - "de-de" - "es-es" - "fr-fr" - "it-it" - "ja-jp" - "ko-kr" - "pl-pl" - "pt-br" - "ru-ru" - "tr-tr" - "zh-cn" - "zh-tw" --- # Integer Limits **Microsoft Specific** The limits for integer types are listed in the following table. These limits are also defined in the standard header file LIMITS.H. ### Limits on Integer Constants |Constant|Meaning|Value| |--------------|-------------|-----------| |**CHAR_BIT**|Number of bits in the smallest variable that is not a bit field.|8| |**SCHAR_MIN**|Minimum value for a variable of type **signed char**.|-128| |**SCHAR_MAX**|Maximum value for a variable of type **signed char**.|127| |**UCHAR_MAX**|Maximum value for a variable of type `unsigned char`.|255 (0xff)| |**CHAR_MIN**|Minimum value for a variable of type `char`.|-128; 0 if /J option used| |**CHAR_MAX**|Maximum value for a variable of type `char`.|127; 255 if /J option used| |**MB_LEN_MAX**|Maximum number of bytes in a multicharacter constant.|5| |**SHRT_MIN**|Minimum value for a variable of type **short**.|-32768| |**SHRT_MAX**|Maximum value for a variable of type **short**.|32767| |**USHRT_MAX**|Maximum value for a variable of type **unsigned short**.|65535 (0xffff)| |**INT_MIN**|Minimum value for a variable of type `int`.|-2147483648| |**INT_MAX**|Maximum value for a variable of type `int`.|2147483647| |**UINT_MAX**|Maximum value for a variable of type `unsigned int`.|4294967295 (0xffffffff)| |**LONG_MIN**|Minimum value for a variable of type **long**.|-2147483648| |**LONG_MAX**|Maximum value for a variable of type **long**.|2147483647| |**ULONG_MAX**|Maximum value for a variable of type `unsigned long`.|4294967295 (0xffffffff)| |**_I64_MIN**|Minimum value for a variable of type `__int64`|-9223372036854775808| |**_I64_MAX**|Maximum value for a variable of type `__int64`|9223372036854775807| |**_UI64_MAX**|Maximum value for a variable of type **unsigned __int64**|18446744073709551615 (0xffffffffffffffff)| If a value exceeds the largest integer representation, the Microsoft compiler generates an error. **END Microsoft Specific** ## See Also [Floating Limits](../cpp/floating-limits.md)