Лекция - СС++ Операторы.pptx
- Количество слайдов: 24
Основы программирования: язык С/С++ Программа. Операторы, операции
Операторы, операции
Основы программирования/C/C++/Структура программы С/С++ Программа состоит: 1. Определения функций, напр. void main (void){printf(“Hello World”); } int max(int a, int b){if a>b return a; else return b; } 2. Описаний, напр. int x, y; // определение глоб. переменных int max(int a, b); // объявление функции 3. Директив препроцессора, напр. #include
Основы программирования/C/C++/Структура программы Определения функций Возвращаемый. Тип Имя. Функции(Параметры) { Оператор; … } • Одна из функций должна иметь имя main() • Функции не могут быть вложенными • Операторы заканчиваются точкой с запятой «; »
Основы программирования/C/C++/Структура программы • Пример 1 int max (int a, int b) { if (a>b) return a; else return b; } void main() { int x = 10, y = 20; int z = max(x, y); }
Основы программирования/C/C++/Структура программы Описание бывает: 1. Определением – описывают, полностью определяют некоторую сущность программы (переменную, тип, функцию и др. ) 2. Объявлением – объявляют о факте сущесвтования сущности (переменной, функции и др. ), но не дают ее полного определения
Основы программирования/C/C++/Структура программы • Пример 2 int max (int a, int b); //Объявление функции int sum, div; //Определения глобальных переменных exterm int count; // Объявление внешней переменной int max (int a, int b) //Определение функции { } if (a>b) return a; else return b; void main() { int x = 10, y = 20; int z = max(x, y); }
Основы программирования/C/C++/Структура программы Директивы препроцессора – указание препроцессору произвести предварительную обработку текста программы до ее компиляции • Всегда начинаются со знака # • #include - подключение внешних файлов • #define – определение констант, макросов • #if #elif. . – условная компиляция
Структура программы
Основы программирования/C/C++/Операторы, операции Оператор – инструкция, направленная на выполнение определенного действия Операция – инструкция, направленная на выполнение определенного действия и возвращающая некоторое значение Пример: if (a>b) max = a; else max = b; //Оператор sum = a + b; // Операция
Основы программирования/C/C++/Операторы, операции Краткая сводка операций Унарные операции Операция Описание Пример ++ Инкремент x++; ++y; -- Декремент a--; --b; sizeof размер s = sizeof(int); ! лог. отрицание ! (a>b) - унарный минус x = - y; + унарный плюс a = + b; & взятие адреса scanf(“%f”, &a) * разадресация (разыменование) *p = 100; new выделение памяти int *p = new int; delete Освобождение памяти delete p; (тип) Преобразование типа int a = (int) b;
Основы программирования/C/C++/Операторы, операции Краткая сводка операций Бинарные операции Операция Описание Пример * умножение a = 2*2; / деление x = 12. 5 / a; % остаток от деления x = y % 10; + сложение a = a + b; - вычитание c = b – a; << , >> поразрядные сдвиги b = b<<2; < , <=, >, >= сравнение b = a >= 1 !=, == сравнение stop = a != b && логическое «И» exist = (a
Основы программирования/C/C++/Операторы, операции Краткая сводка операций Операции присваивания Операция Описание Пример = Присвоить x = 100; += Сложение с присваиванием x += 100; // x = x +100; -= Вычитание с присваиванием y -= 10; *= Умножение с присваиванием a *= 2; /= Деление с присваиванием b /=10; %= Остаток с присваиванием f %= 10;
Основы программирования/C/C++/Операторы, операции Краткая сводка операций Тернарная операция Описание Пример ? : Условная операция max = a>b ? a : b; условие? значение 1: значание 2
Основы программирования/C/C++/Операторы, операции Операторы 1. Операторные скобки { оператор1; оператор2; … } Для создания из последовательности нескольких операторов одного – составного оператора (блока)
Основы программирования/C/C++/Операторы, операции Операторы 2. Условный if (условие) оператор1; else оператор2; • • Исполняется оператор1, если условие истинно, в противном случае – оператор2 Часть else может отсутствовать Условие – это выражение логического типа Оператор может быть составным {…}
Основы программирования/C/C++/Операторы, операции Операторы 3. Выбор switch(выражение) { case значение 1 : оператор1; case значение 2 : оператор2; case значение 3 : оператор3; … default : оператор. N; } • • • Проверяются последовательно значения, при совпадении выполняются все операторы до конца (кроме default) Часть default может отсутствовать Для досрочного прекращения выполнения операторов обычно используют break
Основы программирования/C/C++/Операторы, операции Операторы 4. Безусловный переход goto метка; • • • Передает управление оператору, помеченному указанной меткой Возможны переходы только внутри одного блока Не использовать!!!
Основы программирования/C/C++/Операторы, операции Операторы 5. Цикл с предусловием while (условие) оператор; // тело цикла • • • Пока условие истинно, исполняется тело цикла Если условие всегда истинно, то зацикливается! Тело может ни разу не быть исполнено
Основы программирования/C/C++/Операторы, операции Операторы 6. Цикл с постусловием do оператор; // тело цикла while(условие); • • • Пока условие истинно, исполняется тело цикла Если условие всегда истинно, то зацикливается! Тело по крайней мере 1 раз будет исполнено
Основы программирования/C/C++/Операторы, операции Операторы 7. Цикл с параметром for (инициализация; условие; модификация) оператор; //тело цикла Инициализация – выполняется один раз до начала цикла Условие определяет условие продолжения цикла Модификация выполняется после каждой итерации цикла Инициализация Условие истина Оператор Модификация ложь
Основы программирования/C/C++/Операторы, операции Операторы 8. Выход из оператора break; • Прекращает действие оператора if, switсh, цикла
Основы программирования/C/C++/Операторы, операции Операторы 9. Пропуск итерации continue; • Прекращает текущую итерация цикла и переходит к следующей
Основы программирования/C/C++/Операторы, операции Операторы 10. Возврат из функции return выражение; • • Прекращает выполнение текущей функции и возвращает в точку ее вызова значение выражения Если функция имеет тип void, то выражение отсутствует


