Концепция типа данных в языках программирования. Понятие типа данных. Основные (стандартные) типы данных. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Концепция типа данных в языках программирования. Понятие типа данных. Основные (стандартные) типы данных.



Основная цель любой программы состоит в обработке данных. Данные различного

типа хранятся и обрабатываются по-разному. В любом алгоритмическом

языке каждая константа, переменная, результат вычисления выражения или

функции должны иметь определенный тип.

Тип данных определяет:

внутреннее представление данных в памяти компьютера;

множество значений, которые могут принимать величины этого типа;

операции и функции, которые можно применять к величинам этого тина.

Исходя из этих характеристик, программист выбирает тип каждой величины, используемой

в программе для представления реальных объектов. Обязательное

описание типа позволяет компилятору производить проверку допустимости различных

конструкций программы. От типа величины зависят машинные команды,

которые будут использоваться для обработки данных.

Все типы языка C++ можно разделить на основные и составные. В языке C++ определено

шесть основных типов данных для представления целых, вещественных,

символьных и логических величин. На основе этих типов программист может

вводить описание составных типов. К ним относятся массивы, перечисления,

функции, структуры, ссылки, указатели, объединения и классы.

 

Основные {стандартные) типы данных часто называют арифметическими, поскольку

их можно использовать в арифметических операциях. Для описания основных

типов определены следующие ключевые слова:

• int (целый);

• char (символьный);

• wchar^t (расширенный символьный);

• bool (логический);

• float (веществе1Н1ЫЙ);

• double (вещественный с двойной точностью).

Первые четыре тина называют целочисленными {целыми), последние два — типами

с плавающей точкой. Код, который формирует компилятор для обработки

целых величин, отличается от кода для величин с плавающей точкой.

Существует четыре спецификатора типа, уточняющих внутреннее представление

и диапазон значений стандартных типов:

• short (короткий);

• long (длинный);

• signed (знаковый);

• unsigned (беззнаковый).

 

Целый тип (int)

Размер типа int не определяется стандартом, а зависит от компьютера и компилятора.

Для 16-разрядного процессора под величины этого типа отводится 2 байта,

для 32-разрядного — 4 байта.

Спецификатор short перед именем типа указывает компилятору, что под число

требуется отвести 2 байта независимо от разрядности процессора. Спецификатор

long означает, что целая величина будет занимать 4 байта. Таким образом, на

16-разрядном компьютере эквиваленты int и short int, а на 32-разрядном — int

и long int.

Внутреннее представление величины целого типа — целое число в двоичном

коде. При использовании спецификатора signed старший бит числа интерпретируется

как знаковый (О — положительное число, 1 — отрицательное). Спецификатор

unsigned позволяет представлять только положительные числа, поскольку

старший разряд рассматривается как часть кода числа. Таким образом, диапазон

значений типа 1nt зависит от спецификаторов. Диапазоны значений величин целого

типа с различными спецификаторами для IBM PC-совместимых компьютеров

приведены в табл. 1.4.

По умолчанию все целочисленные типы считаются знаковыми, то есть спецификатор

signed можно опускать.

Константам, встречающимся в программе, приписывается тот или иной тип в соответствии

с их видом. Если этот тип по каким-либо причинам не устраивает

программиста, он может явно указать требуемый тип с помощью суффиксов L, 1

(long) и и, U (unsigned). Например, константа 32L будет иметь тип long и занимать

4 байта. Можно использовать суффиксы L и U одновременно, например,

Ox22UL или 05LU.

 

Символьный тип (char)

Под величину символьного типа отводится количество байт, достаточное для

размещения любого символа из набора символов для данного компьютера, что и

обусловило название типа. Как правило, это 1 байт. Тип char, как и другие целые

типы, может быть со знаком или без знака. В величинах со знаком можно хранить

значения в диапазоне от -128 до 127. При использовании спецификатора

unsigned значения могут находиться в пределах от О до 255. Этого достаточно для

хранения любого символа из 256-символьного набора ASCH. Величины типа

char применяются также для хранения целых чисел, не превышающих границы

указанных диапазонов.

Расширенный символьный тип (wchar_t)

Тип wchar_t предназначен для работы с набором символов, для кодировки которых

недостаточно 1 байта, например, Unicode. Размер этого типа зависит от реализации;

как правило, он соответствует типу short. Строковые константы типа

wchar_t записываются с префиксом L, например, L"Gates".

Логический тип (bool)

Величины логического типа могут принимать только значения true и false, являющиеся

зарезервированными словами. Внутренняя форма представления значения

false — О (нуль). Любое другое значение интерпретируется как true. При

преобразовании к целому типу true имеет значение 1.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 301; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.152.77.92 (0.024 с.)