
- •2. Программа. Обзор существующих парадигм программирования.
- •6. Операторы инкремента и декремента. Побитовые операторы языка
- •7. Операторы присваивания. Условный оператор. Оператор sizeof.
- •12. Инструкции break и continue
- •18.Функция. Объявление и определение функции: назначение,
- •19. Функция. Возврат значения из функции: синтаксис, пример.
- •22. Символьный тип: размер, диапазон. Связь символа и ascii-кода.
- •23.Символьные строки. Null-символ. Ввод и вывод символьных
- •24.Функции работы со строками: назначение, синтаксис, примеры
- •26.Разыменование указателей. Арифметические операции над указателями. Связь указателей и массивов. Примеры.
- •27.Указатели как аргументы функций. Массивы указателей.
- •28.Указатель на константу, константный указатель на переменную,
- •30.Структуры, объединения, перечисления.
6. Операторы инкремента и декремента. Побитовые операторы языка
С++. Оператор инкремента ++ добавляет 1 к своему операнду, а оператор декремента – вычитает 1. Данные операторы имеют две формы: префиксную (++n) и постфиксную (n++). В первом случае значение переменной сначала увеличивается на 1, а затем используется в выражении, во втором случае – сначала используется, а затем увеличивается. То есть, если n = 5, то x = n++; установит x равным 5, а n равным 6.
Побитовые операторы
В Си имеется шесть операторов для манипулирования с битами. Их можно применять только к целочисленным операндам:
& - побитовое И.
| - побитовое ИЛИ.
^ - побитовое исключающее ИЛИ.
<< - сдвиг влево.
>> - сдвиг вправо.
~ - побитовое отрицание (унарный).
Операторы и выражения присваивания
Выражения вида i = i+2 можно записывать в сокращенном виде i+=2. Оператор +=, как и оператор =, называется оператором присваивания. Большинству бинарных операторов соответствуют операторы присваивания op=, где op – один из операторов: + - * : % << >> & ^
7. Операторы присваивания. Условный оператор. Оператор sizeof.
Операторы и выражения присваивания
Выражения вида i = i+2 можно записывать в сокращенном виде i+=2. Оператор +=, как и оператор =, называется оператором присваивания. Большинству бинарных операторов соответствуют операторы присваивания op=, где op – один из операторов: + - * : % << >> & ^
Условный оператор
Инструкции вида if (a>b) z = a; else z = b; в Си можно записать с помощью тернарного (имеющего три операнда) оператора ?: (оно запишется так: z = (a>b)?a:b;).
Операторы, которые будут рассмотрены позже
Оператор () относится к вызову функции. Операторы -> и . (точка) обеспечивают доступ к элементам структур. Оператор sizeof предназначен для получения размера объекта. Оператор * представляет собой косвенное обращение по указателю. Оператор & предназначен для получения адреса объекта. Оператор [] предназначен для индексации элементов массива. Оператор :: - оператор разрешения области видимости. Оператор new предназначен для создания динамического объекта, delete – для удаления динамического объекта.
8. Конструкция ветвления в языке С++: назначение, синтаксис,
примеры использования.
Порядок, в котором выполняются вычисления, определяется инструкциями управления. Выражение, скажем, x = 0, или i++, или printf(…) становится инструкцией, если в конце его поставить точку с запятой. Фигурные скобки используются для объединения объявлений в составную инструкцию, или блок (например, фигурные скобки, обрамляющие тело функции main, или скобки, объединяющие инструкции внутри цикла for). После правой фигурной закрывающей скобки точка с запятой не ставится.
Конструкция if-else Синтаксис конструкции:
if (выражение)
инструкция1;
[else инструкция2];
Сначала вычисляется выражение, если оно истинно (то есть отлично от нуля), выполняется инструкция 1, иначе инструкция 2.
Else связывают с ближайшим if, у которого нет else.
Например, в наборе инструкций:
if (a > 3)
if (b <=5)
c = 10;
else c = 20;
else относится ко второму if, что подчеркнуто с помощью отступов (обратите внимание на необходимость правильно форматировать ваш код).
Конструкция else-if.
Синтаксис конструкции:
if (выражение)
инструкция1;
else if (выражение)
инструкция2;
[else if (выражение)
инструкция3;]
…
[else инструкцияN;]
Выражения вычисляются по порядку: как только встречается выражение со значением «истина», выполняется соответствующая ему инструкция; на этом последовательность проверок завершается. Последняя else часть срабатывает, если не выполняются все предыдущие проверки.
9. Оператор выбора switch в С++: назначение, синтаксис, примеры
использования.
Инструкция switch используется для выбора одного из многих вариантов. Оно проверяет, совпадает ли значение выражения с одним из значений, входящих в некоторое множество целых констант, и выполняет соответствующую этому выражению часть программы:
switch (выражение) {
case конст-выр: инструкции;
case конст-выр: инструкции;
default: инструкции;
}
Каждая ветвь case помечена одной или несколькими целочисленными константами или же константными выражениями. Если выяснилось, что ни одна из констант не подходит, то выполняется ветвь, помеченная словом default, если таковая имеется.
Инструкция break выполняет немедленный выход из переключателя switch:
switch (a){
case 1: cout << "Вы ввели 1"; break;
case 2: cout << "Выввели 2"; break;
case 3: cout << "Вы ввели 3"; break;
default: cout << "Вы неверно ввели число!"; break;
}
10. Цикл for в С++: назначение, синтаксис, примеры использования.
Циклы while и for
В цикле while (выражение) вычисляется выражение. Если его значение ненулевое, то выполняется инструкция, и вычисление выражения повторяется. Этот цикл продолжается до тех пор, пока выражение не станет равным нулю, после чего вычисления продолжатся с точки, расположенной сразу за инструкцией. Пример (вычисление факториала):
cout << "Введите число: ";
int a;
cin >> a;
cout << a << "! = ";
int b = 1;
while (a) // пока а не равно нулю
b *= a--; // умножаем b на a, затем уменьшаем а на единицу
cout << b;
Синтаксис цикла for:
for (выражение1; выражение2; выражение3)
инструкция;
Данная инструкция эквивалента следующей:
выражение1;
while (выражение2) {
инструкция;
выражение3;
}
Пример (вычисление факториала):
cout << "Введите число: ";
int a, b = 1;
cin >> a;
for (int i = 1; i <= a; i++)
b*=i;
cout << a << "! = " << b;
Цикл for чаще всего используется в случае, когда число итераций цикла известно до того, как он начнет выполняться (например, действия, выполняемые для всех элементов массива).
11. Циклы while и do..while в С++: назначение, синтаксис, примеры
Использования
Цикл do-while
Синтаксис:
do
инструкция;
while (выражение);
Это так называемый цикл с постусловием. Его отличие от обычного while заключается в том, что условие продолжения работы цикла находится после его тела. Благодаря этому операторы, составляющие тело цикла, будут гарантированно выполнены хотя бы один раз.