Int min int max

Microsoft Specific

The limits for integer types are listed in the following table. These limits are also defined in the standard header file
.

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)
LLONG_MIN Minimum value for a variable of type long long -9223372036854775808
LLONG_MAX Maximum value for a variable of type long long 9223372036854775807
ULLONG_MAX Maximum value for a variable of type unsigned long long 18446744073709551615 (0xffffffffffffffff)

If a value exceeds the largest integer representation, the Microsoft compiler generates an error.

Most of the times, in competitive programming, there is a need to assign the variable, the maximum or minimum value that data type can hold, but remembering such a large and precise number comes out to be a difficult job. Therefore, C++ has certain macros to represent these numbers, so that these can be directly assigned to the variable without actually typing the whole number.

Читайте также:  Wildberries промокод для новых клиентов

INT_MAX is a macro that specifies that an integer variable cannot store any value beyond this limit.
INT_MIN specifies that an integer variable cannot store any value below this limit.

Блок, относящийся только к системам Microsoft Microsoft Specific

Ограничения для целочисленных типов представлены в следующей таблице. The limits for integer types are listed in the following table. Эти ограничения также заданы в стандартном файле заголовка

  • . These limits are also defined in the standard header file
  • .
  • Ограничения для целочисленных констант Limits on Integer Constants

    Константа Constant Значение Meaning Значение Value
    CHAR_BIT CHAR_BIT Количество битов в наименьшей переменной, которая не является битовым полем. Number of bits in the smallest variable that is not a bit field. 8 8
    SCHAR_MIN SCHAR_MIN Минимальное значение для переменной типа signed char. Minimum value for a variable of type signed char. –128 -128
    SCHAR_MAX SCHAR_MAX Максимальное значение для переменной типа signed char. Maximum value for a variable of type signed char. 127 127
    UCHAR_MAX UCHAR_MAX Максимальное значение для переменной типа unsigned char. Maximum value for a variable of type unsigned char. 255 (0xff) 255 (0xff)
    CHAR_MIN CHAR_MIN Минимальное значение для переменной типа char. Minimum value for a variable of type char. –128 (или 0, если используется параметр /J) -128; 0 if /J option used
    CHAR_MAX CHAR_MAX Максимальное значение для переменной типа char. Maximum value for a variable of type char. –127 (или 255, если используется параметр /J) 127; 255 if /J option used
    MB_LEN_MAX MB_LEN_MAX Максимальное количество байтов в многосимвольной константе. Maximum number of bytes in a multicharacter constant. 5 5
    SHRT_MIN SHRT_MIN Минимальное значение для переменной типа short. Minimum value for a variable of type short. -32768 -32768
    SHRT_MAX SHRT_MAX Максимальное значение для переменной типа short. Maximum value for a variable of type short. 32767 32767
    USHRT_MAX USHRT_MAX Максимальное значение для переменной типа unsigned short. Maximum value for a variable of type unsigned short. 65 535 (0xffff) 65535 (0xffff)
    INT_MIN INT_MIN Минимальное значение для переменной типа int. Minimum value for a variable of type int. -2147483648 -2147483648
    INT_MAX INT_MAX Максимальное значение для переменной типа int. Maximum value for a variable of type int. 2147483647 2147483647
    UINT_MAX UINT_MAX Максимальное значение для переменной типа unsigned int. Maximum value for a variable of type unsigned int. 4 294 967 295 (0xffffffff) 4294967295 (0xffffffff)
    LONG_MIN LONG_MIN Минимальное значение для переменной типа long. Minimum value for a variable of type long. -2147483648 -2147483648
    LONG_MAX LONG_MAX Максимальное значение для переменной типа long. Maximum value for a variable of type long. 2147483647 2147483647
    ULONG_MAX ULONG_MAX Максимальное значение для переменной типа unsigned long. Maximum value for a variable of type unsigned long. 4 294 967 295 (0xffffffff) 4294967295 (0xffffffff)
    LLONG_MIN LLONG_MIN Минимальное значение для переменной типа long long Minimum value for a variable of type long long -9223372036854775808 -9223372036854775808
    LLONG_MAX LLONG_MAX Максимальное значение для переменной типа long long Maximum value for a variable of type long long 9223372036854775807 9223372036854775807
    ULLONG_MAX ULLONG_MAX Максимальное значение для переменной типа long long без знака Maximum value for a variable of type unsigned long long 18446744073709551615 (0xffffffffffffffff) 18446744073709551615 (0xffffffffffffffff)
    Читайте также:  Logitech g910 orion spectrum usb

    Если значение превышает максимально возможное представление целочисленного типа, компилятор Microsoft выдает ошибку. If a value exceeds the largest integer representation, the Microsoft compiler generates an error.

    Завершение блока, относящегося только к системам Майкрософт END Microsoft Specific