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.
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. Эти ограничения также заданы в стандартном файле заголовка
Ограничения для целочисленных констант 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) |
Если значение превышает максимально возможное представление целочисленного типа, компилятор Microsoft выдает ошибку. If a value exceeds the largest integer representation, the Microsoft compiler generates an error.
Завершение блока, относящегося только к системам Майкрософт END Microsoft Specific