Скачать 209.87 Kb.
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Данные это формализованное представление информации. В компьютерной программе данные – это значение объектов программы. Данные С++ могут быть в виде констант и переменных. ^ Переменные, перед тем как их использовать в программе должны быть объявлены. Объявление переменной состоит в первую очередь из указания ее типа. Понятие типа данных. Тип данных характеризует:
Классификация данных языка С++. Основные и производные типы Все типы данных можно подразделить на простые (основные) — они предопределены стандартом языка, и сложные (или составные) — задаются пользователем. Данные простого типа нельзя разложить на более простые составляющие без потери сущности данного. Простые типы данных создают основу для построения более сложных типов: массивов, структур, классов. Простые типы в языке C++ — это целые, вещественные типы, символьный и логический тип и тип void. Для определения и описания переменных основных типов используются следующие ключевые слова:
В табл. 1.7 приведены основные типы данных с диапазоном значений и назначением типов для компиляторов семейства IBM PC/XT/AT. В таблице базовыми типами являются: char, int, float, double, void. Остальные получаются из них с использованием модификаторов типа: unsigned (беззнаковый), signed (знаковый), long (длинный), shot (короткий). Целые типы Целый тип данных предназначен для представления в памяти компьютера обычных целых чисел. Основным и наиболее употребительным целым типом является тип int. Гораздо реже используют его разновидности: short (короткое целое) и long (длинное целое). Таблица 1.7 ^
По-умолчанию все целые типы являются знаковыми, то есть старший бит в таких числах определяет знак числа: 0 — число положительное, 1 — число отрицательное. Для представления отрицательного числа используется дополнительный код. Кроме знаковых чисел на C++ можно использовать беззнаковые. В этом случае все разряды участвуют в формировании целого числа. При описании беззнаковых целых переменных добавляется слово unsigned (без знака). Для 32-разрядных компиляторов, которые не делают различия между целыми типами int и long целые типы представлены для сравнения в табл.1.8. Таблица 1.8 Целые типы для 32-разрядных компиляторов
Символьный тип В стандарте C++ для представления символьной информации есть два типа данных, пригодных для этой цели, — это типы char и wchar_t. Тип char используется для представления символов в соответствии с системой кодировки ASCII (American Standard Code for Information Interchange — Американский стандартный код обмена информации). Это семибитовый код, его достаточно для кодировки 128 различных символов с кодами от 0 до 127. Символы с кодами от 128 до 255 используются для кодирования национальных алфавитов, символов псевдографики и др. Тип wchar_t предназначен для работы с набором символов, для кодировки которых недостаточно 1 байта, например, Unicode. Размер типа wchar_t обычно равен 2 байтам. Если в программе необходимо использовать строковые константы типа wchar_t, то их записывают с префиксом L, например, L"Слово". Таким образом, значениями символьных данных являются целые числа – значения их внутреннего кода. Однако в операторах ввода/вывода фигурируют сами символы, что иллюстрирует следующая программа: #include char c,b ; void main() { c=’*’; b= 55; cout< cout<< (int)c;} Результатом будет: * 7 42 Вывелись символы '*' и символ с кодом 55 – символ '7'. И код символа '*', как результат приведения типа символа к целому типу. Логический тип Логический (булевый) тип обозначается словом bool. Данные булевого типа могут принимать только два значения: true и false и занимают в памяти 1 байт. Значение false обычно равно числу 0, значение true — числу 1. Вещественные типы Особенностью вещественных (действительных) чисел является то, что в памяти компьютера они практически всегда хранятся приближенно. Имеется три вещественных типа данных: float, double и long double. Основным считается тип double. Так, все математические функции по умолчанию работают именно с типом double. В табл. 1.9 приведены основные характеристики вещественных типов [2]. Таблица 1.9 ^
Рекомендуется везде использовать тип double. Работа с ним всегда ведётся быстрее, меньше вероятность заметной потери точности при большом количестве вычислений. Тип void Тип void — самый необычный тип данных языка C++. Нельзя определить переменную этого типа. Тем не менее, это очень полезный тип данных. Он используется:
Указатель на тип void - указатель ни на что, но который может быть приведен к любому типу указателей. Так всё программирование с использованием Win32 API построено на применении указателей на тип void. Новое обозначение типа Используя спецификатор typedef можно в программе вводить удобное обозначение для сложных обозначений типов по следующему правилу: typedef имя типа новое имя типа. В следующем примере: typedef unsigned char cod; cod symb; объявлена переменная symb типа unsigned char. С помощью операций *, &, [ ], ( ) и механизмов определения структурированных типов можно создавать производные типы. Представление некоторых форматов производных типов:
3. type * имя - указатель на объект типа type, например: char*ptr; 4. type* имя [ ] –массив указателей на объекты типа type: int* arr[10]; 5. type (*имя) [ ] –указатель на массив объектов типа type: int (*ptr) [10]; 6. type1* имя (type2) – функция, с аргументом типа type2 и возвращающая указатель на объект типа type1; 7. type1 (*имя) (type2) - указатель на функцию с аргументом типа type2, возвращающую значение типа type1;
11. struct имя{ type1 имя1; type2 имя2; };- объявление структуры;
Таким образом, типы данных можно разделить на скаляры, агрегаты и функции. Скаляры – это арифметические типы, перечисляемые типы, указатели и ссылки. Агрегаты (структурированные типы) – массивы, структуры, объединения и классы. Функции подробно рассмотрим в разделе 3. |
![]() | Счет – это способ группировки о состоянии и изменении объектов бу... Счет – это способ группировки о состоянии и изменении объектов бу с целью текущего контроля. Кроме движения счет отражает данные... | ![]() | Приложение №13 к Образовательной программе «информация», «сообщение», «данные», «кодирование», а также понимать разницу между употреблением этих терминов в обыденной речи и... |
![]() | Вылеты: 13/02, 22/02 и 08/03 В стоимость тура входит : проживание в отеле с завтраками, экскурсии с русскоговорящим гидом по программе, входные билеты согласно... | ![]() | Сведения об учебных программах, реализуемых образовательным учреждением Данные о программе (для государственных – издательские реквизиты, для авторских – автор и рецензент, протокол утверждения) |
![]() | Сведения об учебных программах, реализуемых образовательным учреждением Данные о программе (для государственных – издательские реквизиты, для авторских – автор и рецензент, протокол утверждения) | ![]() | Краткая инструкция по работе в программе для регистратуры поликлиники После запуска программы в появившемся окне «Регистрация» необходимо ввести свои данные для входа в систему |
![]() | Краткая инструкция по работе в программе для Приемного отделения Вход в программу После запуска программы в появившемся окне «Регистрация» необходимо ввести свои данные для входа в систему | ![]() | Краткая инструкция по работе в программе для Рентген отделения Вход в программу После запуска программы в появившемся окне «Регистрация» необходимо ввести свои данные для входа в систему |
![]() | Необходимо ответить на все вопросы анкеты! О пора россии гарантирует, что все персональные данные, полученные в процессе анкетирования, не будут разглашены третьим лицам. Опрос... | ![]() | Краткая инструкция по работе в программе для медицинских сестер стационара Вход в программу После запуска программы в появившемся окне «Регистрация» необходимо ввести свои данные для входа в систему |