Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Беззнаковые и длинные целые константы



Так как целые константы могут быть положительными и отрицательными, то при их записи в память выделяется знаковый бит. В результатеэтого максимально допустимый модуль значения константы уменьшается (за счет уменьшения на бит разрядной сетки) приблизительно в два раза.

Беззнаковые константы — это заведомо положительные константы, при записи которых в память не нужен знаковый бит. Если, например, константа записывается в байт, то для знаковой формы допустимый диапазон значений будет от - 128 до +127, а в беззнаковой форме — от 0 до 255 (поясните, почему так). Для того, чтобы указать, что константа является беззнаковой, нужно в ее конец добавить символ U или u (от unsigned — беззнаковый).

Есть другой способ увеличить диапазон допустимых значений константы за счет увеличения выделяемой для хранения константы памяти. Для целых констант большинство современных компиляторов отводят машинное слово (два байта), что соответствует значениям от —32768 до +32767.

Константы, для которых выделяется увеличенный объем памяти (обычно 4 байта — двойное слово), называются длинными (long). Чаще всего компиляторы сами подстраиваются под размер записанной константы и выделяют по необходимости 2 или 4 байта.

Однако в некоторых случаях (например, для того чтобы гарантировать переносимость программы или избежать лишних преобразований при согласовании типов операндов в выражении) можно явно указать, что константа должна рассматриваться как длинная, даже если ее величина невелика.

Для этого нужно в конце константы добавить латинскую букву L или l. Длиные константы могут принимать значения от -2 147 483 648 до 2 147 483 647.

Можно использовать константы, которые являются одновременно и беззнаковыми и длинными. Для этого в конец константы добавляются символы UL (в любом регистре).

Примеры беззнаковых и длинных констант:

· 0L

· 50000U

· 123456789L

· 012345L

· 07777U

· 0XFFFFFUL

· 0X50000U





Дата публикования: 2014-12-25; Прочитано: 214 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...