Программирование на языке С. Модуль 2. Операции презентация

Содержание

Слайд 2

Модуль 2. ОПЕРАЦИИ Арифметические Операции присваивания Отношения Логические операции Битовые,

Модуль 2. ОПЕРАЦИИ

Арифметические
Операции присваивания
Отношения
Логические операции
Битовые, адресные и прочие операции
Приоритеты и ассоциативность операций
Трассировка

программы
Унарные “-”
Бинарные “-”
Тринарные ? :
Слайд 3

Арифметические операции Модуль 2. ОПЕРАЦИИ унарный плюс (+) и унарный

Арифметические операции

Модуль 2. ОПЕРАЦИИ

унарный плюс (+) и унарный минус (-)

инкремент, декремент
префиксный ++a; постфиксный a++;
префиксный --b; постфиксный b--;
умножение (*), деление (/) и деление по модулю (%)
сложение (+) и вычитание (-)
Арифметические операции с присваиванием:
1. a=a+b a+=b
2. a=a-b a-=b
3. a=a*b a*=b
4. a=a/b a/=b
5. a=a%b a%=b
Слайд 4

Операции присваивания Модуль 2. ОПЕРАЦИИ Формат : Левая сторона =

Операции присваивания

Модуль 2. ОПЕРАЦИИ

Формат : Левая сторона = Правая сторона
Левая сторона

– L-выражение, т.е. объект, которому может быть присвоено значение. Правая сторона – выражение, которое всегда преобразуется к типу левой стороны.
В Си допустимо многократное присваивание : a=b=c=0;
Слайд 5

Операции отношения Модуль 2. ОПЕРАЦИИ > - больше ли >=

Операции отношения

Модуль 2. ОПЕРАЦИИ

> - больше ли
< - меньше ли
>= -

больше ли или равно
<= - меньше ли или равно
== - равно ли
!= - не равно ли.
int n = (7 > 2); // ???
Слайд 6

Логические операции Модуль 2. ОПЕРАЦИИ && - логическое И, логическое

Логические операции

Модуль 2. ОПЕРАЦИИ

&& - логическое И, логическое умножение, AND.
|| -

логическое ИЛИ, логическое сложение, OR.
! - логическое НЕ, логическое отрицание, NOT.
Слайд 7

Битовые операции Модуль 2. ОПЕРАЦИИ

Битовые операции

Модуль 2. ОПЕРАЦИИ

Слайд 8

Дополнительные операции Модуль 2. ОПЕРАЦИИ Определение размера объекта Для определения

Дополнительные операции

Модуль 2. ОПЕРАЦИИ

Определение размера объекта
Для определения размера объекта


(переменной, результата выражения, типа)
используют встроенный оператор-функцию sizeof:
1 сп. sizeof(<выражение>);
2 сп. sizeof(<спецификатор типа>);
Возвращается число единиц памяти (как правило, байтов),
занимаемых объектом в памяти.
( ) - вызов функции
[ ] - операция индексации
(type) EXP - операция преобразования типа.
При выполнении операций происходят неявные автоматические преобразования типов в следующих случаях:
- при выполнении операций осуществляются обычные арифметические преобразования ;
- при выполнении операций присваивания, если значение одного типа присваивается переменной другого типа;
- при передаче аргументов функции.
Слайд 9

Модуль 2. ОПЕРАЦИИ Операция запятая Выражения, разделенные запятой, вычисляются слева

Модуль 2. ОПЕРАЦИИ

Операция запятая
Выражения, разделенные запятой, вычисляются слева направо, как

части одного выражения. Тип и значение результата совпадают с типом и значением правого выражения.

int c = 3;
X = c + 5, 21;
X = (c + 5, 21);

Операция условие
Формат (Exp1) ? (Exp2) : (Exp3)
Пример max= (x>y) ? x : y;
Если второй и третий операнд L-выражение, то результат операции условие L-выражение:
(x>y) ? x : y = 1;

Слайд 10

Знаки и приоритет операций (начало) Модуль 2. ОПЕРАЦИИ

Знаки и приоритет операций (начало)

Модуль 2. ОПЕРАЦИИ

Слайд 11

Знаки и приоритет операций (окончание) Модуль 2. ОПЕРАЦИИ

Знаки и приоритет операций (окончание)

Модуль 2. ОПЕРАЦИИ

Имя файла: Программирование-на-языке-С.-Модуль-2.-Операции.pptx
Количество просмотров: 84
Количество скачиваний: 0