Л3_Операторы Си-подобных языков.pptx
- Количество слайдов: 12
ОПЕРАЦИИ СИ-ПОДОБНЫХ ЯЗЫКОВ
ОПЕРАЦИИ ЯЗЫКОВ С И С++ Виды операций: 1) Унарные. 2) Бинарные. 3) Операции присваивания.
УНАРНЫЕ ОПЕРАЦИИ Знак операции - Наименование операции Арифметическое отрицание Группа операций Отрицание Дополнение, Дополнение поразрядное логическое отрицание ! * & + sizeof() (тип) x Логическое отрицание Обращение по адресу Определение по адресу Унарный плюс Размер Приведение типа операнда x Логическая Адресная Арифметическая Работа с памятью
БИНАРНЫЕ ОПЕРАЦИИ Знак операции *, / Наименование операции Группа операций Умножение, деление Мультипликативные Остаток от деления Мультипликативные +, - Сложение, умножение Аддитивные << Побитовый сдвиг влево Поразрядные >> Побитовый сдвиг вправо Поразрядные > Больше Отношения < Меньше Отношения <= Не больше Отношения >= Не меньше Отношения == Равно Отношения != Не равно Отношения & Поразрядное логическое И Поразрядные | Поразрядное логическое ИЛИ Поразрядные ^ Поразрядное логическое ЛИБО Поразрядные && Логическое И (конъюнкция) Логические || Логическое ИЛИ (дизъюнкция) Логические % , Следование () Приоритет () Функция [] Массив
ПОРАЗРЯДНЫЙ СДВИГ m<< n умножает m на 2 в n-й степени m >> n делит m на 2 в n-й степени, если число неотрицательное.
ОПЕРАЦИИ ПРИСВАИВАНИЯ Знак операции ++ -- Наименование операции Инкремент Декремент Простое присваивание +=, -=, *=, /=, Совмещенное %=, присваивание <<=, >>=, &=, |=, ^=. , -> Селектор Группа операций Увеличение на 1 Уменьшение на 1 = Совмещенные Работа с элементами структур
УСЛОВНАЯ (ТЕРНЕРНАЯ) ОПЕРАЦИЯ Знак Наименование Группа операции операций ? : Тернерная Условная
ПРИОРИТЕТЫ ОПЕРАЦИЙ Ран г 1 ( ), [ ], ->, . Операции 2 !, ~, ++, --, &, *, (тип), sizeof( ) 3 *, /, % 4 +, - 5 <<, >> 6 <, >, <=, >= 7 ==, != 8 & 9 ^ 10 | 11 && 12 || 13 ? : 14 +=, *=, /=, %=, -=, &=, ^=, |=, <<= >>= 15 ,
ПОСТФИКСНАЯ И ПРЕФИКСНАЯ
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ Основные математические функции стандартной библиотеки (заголовочный файл <math. h>)
ЗАДАЧИ I. Решите следующие задачи 1) Если x=2, то x+=5 равно… 2) Если а=25, b=12, то a-=b равно… 3) Найти (17<<3)+(12>>2). 4) Найти d=++a-c, если а=5, с=3. 5) Найти с=b---a, если b=5, a=2. 6) Найти значение c, если b=36, с=12, a=++b---с, a=b-a--, с=pow(a, 2. 0). 7) Найти значения, которые рассчитываются при вычислении выражения a-----b+(c--)*2 -7*pow(b, 2. 0), если a=5, b=3, с=7.
ЗАДАЧИ II. Разработать алгоритм и программу табулирования (вычисления таблицы значений) функции для произвольного диапазона изменения независимого параметра, аргумента. Выполнить расчет для заданных значений исходных данных.
Л3_Операторы Си-подобных языков.pptx