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

Данные

Символы языка

Символами языка С++ являются буквы латинского алфавита от A до Z, арабские цифры 0…9 и специальные символы различного назначения. В составе языка используется 62 ключевых слова самостоятельно или в составе фраз. Ключевые слова приведены в таблице 10.1.

Таблица 10.1 Ключевые слова

Asm auto bool break case catch char class const const_cast continue default delete do double dynamic_cast else   enum explicit extern false float for friend goto if inline int long mutable namespace new operator private Protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while

 

Каждое ключевое слово несет компилятору свою информацию и имеет строго определенное назначение. В некоторых компиляторах ключевые слова выделяются цветом или шрифтом.

Данные это любая информация, обрабатываемая компьютером.

В языке С++ используется два типа данных:

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

– данные, создаваемые пользователем, но в рамках, установленных языком.

 
 

 


Рис.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 байт.