- •Простые типы данных и операции над данными. Приведение типов.
- •Void - пустой тип, используется для создания указателей и указания того, что функция не возвращает значений;
- •Выражения сравнения и логические операции.
- •Операторы инкремента и декремента.
- •Составные типы данных: массивы и строки.
- •Составные типы данных: структуры, указатели на структуры.
- •Указатель на тип void и методы работы с ним.
- •Составные типы данных: структуры и объединения.
- •Условные операторы.
- •If (выражение) инструкция1;
- •If (выражение)
- •If (выражение) инструкция1;
- •Циклы, виды циклов. Вложенные циклы. Алгоритмизация циклических процессов.
- •Пользовательские функции, прототипы.
- •14. Указатели и ссылки. Ссылочные переменные.
- •Перегрузка функций.
- •Передача параметров в функцию и вызов функции.
- •1. Вызов функции.
- •2. О аргументах и параметрах
- •Передача указателей и массивов в качестве аргументов функций.
- •Использование указателя для обеспечения вызова по ссылке. Ссылочные параметры.
- •Стек и динамическая память.
- •Простые типы данных и операции над данными. Приведение типов. Константы, квалификатор const.
- •Указатели и динамическое распределение памяти.
Простые типы данных и операции над данными. Приведение типов.
Типы данных. Тип данных определяет характеристики объекта: внутреннюю структуру, размер выделяемой памяти, множество значений и доступные операции над ним. Условно типы можно разделить на три категории:
простые или базовые типы;
ссылочные типы, т.е. указатели, ссылки и массивы.
агрегатные типы, т.е. структуры и классы
Следующие типы относятся к базовым:
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
Простые типы данных в С++, характеристики типов.
Типы данных. Тип данных определяет характеристики объекта: внутреннюю структуру, размер выделяемой памяти, множество значений и доступные операции над ним. Условно типы можно разделить на три категории:
простые или базовые типы;
ссылочные типы, т.е. указатели, ссылки и массивы.
агрегатные типы, т.е. структуры и классы
Следующие типы относятся к базовым: