Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры программирование.doc
Скачиваний:
7
Добавлен:
17.04.2019
Размер:
257.54 Кб
Скачать
  1. Простые типы данных и операции над данными. Приведение типов.

Типы данных. Тип данных определяет характеристики объекта: внутреннюю структуру, размер выделяемой памяти, множество значений и доступные операции над ним. Условно типы можно разделить на три категории:

простые или базовые типы;

ссылочные типы, т.е. указатели, ссылки и массивы.

агрегатные типы, т.е. структуры и классы

Следующие типы относятся к базовым:

void - пустой тип, используется для создания указателей и указания того, что функция не возвращает значений;

int - целочисленный тип. Спецификторы размера short и long уточняют размер: два байта и четыре соответственно. Спецификаторы знака signed и unsigned определяют использовать ли последний бит для знака. Этот тип является типом по умолчанию;

float - тип для вещественных чисел;

double - тип для вещественных чисел двойной точности;

bool - логический тип. Значение 0 означает ложь, ненулевое значение истину;

char - символьный тип. Также этот тип может использоваться как целочисленный тип, к нему применимы спецификаторы знака;

wchar_t - аналогично предыдущему, но для юникод символов;

_int64, long long - тип для 64-битных целых чисел.

Операции языка С++ в порядке убывания приоритета: ()вызов функции, []выделение массива, . обращение к полям и методам через сам объект, -> обращение к полям и методам через ссылку на объект, ! Логическое отрицание, ~ Побитовое отрицание, - изменение знака, ++ инкремент, -- декремент, & взятие адреса (&a), * обращение по адресу (a*), (тип) преобразование типа, sizeof() размер в байтах, * умножение, / деление, % остаток от деления ,+ сложение, - вычитание ,< меньше, > больше, <= меньше равно , >= больше равно, == равно, != не равно, & поразрядное логическое И , ^ поразрядное исключающее ИЛИ, | поразрядное логическое ИЛИ , && логическое И , || логическое ИЛИ, ?: условная операция, = операция присваивания ,, операция запятая, +=   -=   *=   /=   <<=   >>=   &=   |=   ^= Бинарные операции.

Операция присваивания — одна из самых простых и наиболее часто используемых операций в любом языке программирования, в т.ч. и в С++. Предназначена для вычисления нового значения некоторой переменной, а также для определения значения, возвращаемого функцией. В общем виде операцию присваивания можно записать так:переменная = выражение; Операция выполняется следующим образом. Вычисляется значение выражения в правой части присваивания. После этого переменная, указанная в левой части, получает вычисленное значение. При этом тип выражения должен быть преобразуем с помощью операции преобразования к типу переменной. Тип выражения определяется типом операндов, входящих в него.

В языке C++ существует четыре разновидности приведения типа: static_cast -Применяется: для вычислений в более широком числовом типе, для указателей и ссылок при конвертации в родительский тип; dynamic_cast; const_cast; reinterpret_cast

  1. Простые типы данных в С++, характеристики типов.

Типы данных. Тип данных определяет характеристики объекта: внутреннюю структуру, размер выделяемой памяти, множество значений и доступные операции над ним. Условно типы можно разделить на три категории:

простые или базовые типы;

ссылочные типы, т.е. указатели, ссылки и массивы.

агрегатные типы, т.е. структуры и классы

Следующие типы относятся к базовым: