Limits.h: различия между версиями

120 байт убрано ,  3 года назад
м
у нас, в России, между разрядами ставят пробелы, а не запятые; в таблице же числа будут, скорее всего, скопированы куда-либо и потому там лучше вообще не ставить разделителей
[непроверенная версия][непроверенная версия]
(→‎Пример 1: зачем вы тернарный оператор юзаете где ненадо?)
м (у нас, в России, между разрядами ставят пробелы, а не запятые; в таблице же числа будут, скорее всего, скопированы куда-либо и потому там лучше вообще не ставить разделителей)
Колонка «минимальное значение диапазона» содержит минимумы из возможного диапазона для константы данного типа, как это указано в стандарте. Иногда, значения <code>_MIN</code> представляют минимумы диапазона, представимые в виде редко используемого [[Обратный код|обратного кода]] и [[Знаковый диапазон|знакового диапазона]]. Большинство реализаций будут иметь больший диапазон по крайней мере для некоторых из этих чисел. например:
* Реализации [[Дополнительный код (представление числа)|дополнительного кода]] имеют <code>SCHAR_MIN</code> равным −128 (аналогично для всех остальных значений <code>_MIN</code>).
* [[32-битность|32-битные]] реализации устанавливают <code>INT_MAX</code> равным +2, 147, 483, 647 (а также для <code>INT_MIN</code> и <code>UINT_MAX</code>)
* Реализации с поддержкой [[Юникод]]а устанавливают <code>MB_LEN_MAX</code> 4 или более.
* Многие [[Цифровой сигнальный процессор|ЦСП]] имеют <code>CHAR_BIT</code> равным 16 или более[https://web.archive.org/web/20081201053529/http://www.parashift.com/c++-faq-lite/intrinsic-types.html#faq-26.4][https://web.archive.org/web/20100327225121/http://home.att.net/~jackklein/c/inttypes.html#char].
|<code>MB_LEN_MAX</code> || Максимальная многобайтовая длина символа по всем локалям || align="right" | различается, обычно от 4 || align="right" | различается, обычно от 4 || align="right" | ≥ 1
|-
|<code>SHRT_MIN</code> || Минимальное значение для short int || align="right" | −32,768−32768 || align="right" | −32,768−32768 || align="right" | ≤ −32,767≤ −32767
|-
|<code>SHRT_MAX</code> || Максимальное значение для short int || align="right" | +32,76732767 || align="right" | +32,76732767 || align="right" | ≥ +32,76732767
|-
|<code>USHRT_MAX</code> || Максимальное значение для беззнакового short int || align="right" | +65,53565535 || align="right" | +65,53565535 || align="right" | ≥ +65,53565535
|-
|<code>INT_MIN</code> || Минимальное значение для int || align="right" | −2,147,483,648−2147483648 || align="right" | −2,147,483,648−2147483648 || align="right" | ≤ −32,767≤ −32767
|-
|<code>INT_MAX</code> || Максимальное значение для int || align="right" | +2,147,483,6472147483647 || align="right" | +2,147,483,6472147483647 || align="right" | ≥ +32,76732767
|-
|<code>UINT_MAX</code> || Максимальное значение для беззнакового int || align="right" | +4,294,967,2954294967295 || align="right" | +4,294,967,2954294967295 || align="right" | ≥ +65,53565535
|-
|<code>LONG_MIN</code> || Минимальное значение для long int || align="right" | −2,147,483,648−2147483648 || align="right" | −9,223,372,036,854,775,808−9223372036854775808 || align="right" | ≤ −2,147,483,647≤ −2147483647
|-
|<code>LONG_MAX</code> || Максимальное значение для long int || align="right" | +2,147,483,6472147483647 || align="right" | +9,223,372,036,854,775,8079223372036854775807 || align="right" | ≥ +2,147,483,6472147483647
|-
|<code>ULONG_MAX</code> || Максимальное значение для беззнакового long int || align="right" | +4,294,967,2954294967295 || align="right" | +18,446,744,073,709,551,61518446744073709551615 || align="right" | ≥ +4,294,967,2954294967295
|-
|<code>LLONG_MIN</code> || Минимальное значение для long long int || align="right" | −9,223,372,036,854,775,808−9223372036854775808 || align="right" | −9,223,372,036,854,775,808−9223372036854775808 || align="right" | ≤ −9,223,372,036,854,775,807≤ −9223372036854775807
|-
|<code>LLONG_MAX</code> || Максимальное значение для long long int || align="right" | +9,223,372,036,854,775,8079223372036854775807 || align="right" | +9,223,372,036,854,775,8079223372036854775807 || align="right" | ≥ +9,223,372,036,854,775,8079223372036854775807
|-
|<code>ULLONG_MAX</code> || Максимальное значение для беззнакового long long int || align="right" | +18,446,744,073,709,551,61518446744073709551615 || align="right" | +18,446,744,073,709,551,61518446744073709551615 || align="right" | ≥ +18,446,744,073,709,551,61518446744073709551615
|}