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

Содержание

Слайд 2

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

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

“-”
Тринарные ? :

Слайд 3

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

Модуль 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. ОПЕРАЦИИ

Формат : Левая сторона = Правая сторона
Левая сторона – L-выражение,

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

Слайд 5

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

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

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

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

Слайд 6

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

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

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

логическое сложение, OR.
! - логическое НЕ, логическое отрицание, NOT.

Слайд 7

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

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

Слайд 8

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

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

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

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

Слайд 9

Модуль 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. ОПЕРАЦИИ

Слайд 11

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

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

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