Собственные типы данных

Наглядной иллюстрацией классификации собственных типов данных в С++ является структурная схема, представленная на рис. 10.1. Собственные или встроенные типы данных в С++ можно разделить на два вида:

простые,

сложные.

Простые– это такие данные, которые имеют только одно значение (число, символ и т. д.).

Сложные – это данные, которые состоят из нескольких элементов (совокупность чисел, символов).

 

 
 

 


Рис.10.1 Структурная схема организации данных в С++

Из рис.10. 1 видно, что простые данные представлены тремя типами:

логические,

числовые,

символьные.

К логическим данным относятся данные, которые могут иметь одно из двух значений true, что означает «истина» и false, что означает «ложь». Логические данные используются для оценки результата логической операции, который может быть одним из этих двух значений. Тип этих данных имеет имя bool. Ячейка памяти, выделяемая для них, имеет размер 1 байт.

К числовым данным относятся числа целые или дробные (вещественные). Для более рационального использования оперативной памяти компьютера при хранении этих данных, данные целого и вещественного типа разбиты на диапазоны. Диапазон – это область значений чисел. Целые имеют шесть диапазонов, а вещественные – два диапазона. Как видно из рис.10.1, для каждого диапазона чисел выделяется ячейка памяти определенного размера и каждый диапазон имеет свой тип. В С++ вещественные числа имеют две формы представления:

с фиксированной точкой,

с плавающей точкой.

Форма представления чисел с фиксированной точкой известна из математики, когда целая часть числа отделяется от дробной части точкой. Например, 13.5 , - 0.75 , 207.32 и т. д. Здесь положение точки строго определено. Смещение ее влево или вправо изменяет значение числа. Такая форма представления чисел используется тогда, когда числа не громоздки, то есть, когда целая часть числа не занимает большого количества разрядов. В ином случае такая форма представления чисел становится неудобной, так как занимает много места. Чтобы этого избежать, используется другая, более компактная форма представления чисел, с плавающей точкой. Эту форму еще называют экспоненциальной. Она предполагает представление целой части числа одной значащей цифрой. То есть любая цифра, кроме нуля. В этом случае говорят, что число представлено в нормализованном виде. Дробная часть может быть любой. Число, записанное таким образом, имеет вид:

3.012Е05, что эквивалентно 301200, то есть число 3.012 умножается на 105 или 7.61Е-03, что соответствует 0.00761, то есть число 7.61 умножается на 10-3.

По умолчанию вещественные числа в С++ представляются в форме с фиксированной точкой.

Значения данных символьного типа представляются любым только одним символом алфавита языка С++, заключенным в апострофы. Например, `F`, `c`, `9`, `>`. В приведенном примере число 9 воспринимается не как число, а как символ. Тип таких данных имеет имя char. Для данных этого типа выделяется ячейка памяти размером 1 байт.