Кафедра: Автоматика и информационные технологии
ОПЕРАЦИИ ЯЗЫКА СИ
Содержание
ХАРАКТЕРИСТИКИ ОПЕРАЦИЙ
Таблица приоритетов операций
Комментарии к операциям
Правила преобразований типов
В выражениях
В присваиваниях
ЛАБОРАТОРНЫЕ ЗАДАНИЯ
Основные арифметические операции
Операции присваивания.
Логические операции и операции инкремента.
Поразрядные операции.
Отношения и условия
Выполнение операций и их приоритеты
Основные типы данных
Приведение целых и вещественных типов
Приведение целых и вещественных выражений
ОТВЕТЫ К ЗАДАНИЯМ
ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Характеристики операций
Операция – это элементарная конструкция, которая возвращает некоторый результат. В отличие от операций, операторы – синтаксические конструкции, управляющие ходом выполнения программы. Основные операторы: условные переходы и циклы.
По количеству аргументов операции бывают унарные, бинарные и имеется одна тернарная операция «Условие».
Если одна и та же операция встречается в выражении несколько раз, то говорят о лево-ассоциативных и право-ассоциативных операциях. В первом случае данная операция выполняется слева направо, во втором – справа налево.
Таблица приоритетов операций
Операции, расположенные в таблице выше, имеют больший приоритет.
Таблица 1
№ операции
Группа операций
Обозначение операции
Название операции
Название на сленге
Ассоциативность
1
первичные
()
круглые скобки
1. () [] -> :: .
®
2
[]
индексация
Квадратные скобки
®
3
->
Обращение к элементу структуры по указателю на структурную
переменную
стрелка
®
4
::
Разрешение видимости
Четвероточие
®
5
.
Обращение к элементу структуры по имени структурной переменной
Точка
®
6
унарные
!
Логическое отрицание
Восклицательный знак
←
7
~
Побитовое инвертирование
Тильда
←
8
++
Автоматический инкремент ++х;
Отложенный инкремент х++
Плюс-плюс
←
9
--
Автоматический декремент --х;
Отложенный декремент х--
Минус-минус
←
10
-
Обращение знака
Минус
←
11
+
Подтверждение знака
плюс
←
12
(тип)
Явное приведение типа
←
13
*
Разыменование указателя
Звездочка
←
14
&
Взятие адреса
Амперсанд
←
15
sizeof
Размер в байтах аргумента
sizeof
←
16
new
Операция выделения динамической памяти
new
←
17
delete
Операция освобождения динамической памяти
delete
←
18
мультипликативные
*
умножение
умножение
®
19
/
деление
деление
®
20
%
Деление по модулю
процент
®
21
аддитивные
+
-
Сумма
разность
Сложение
Разность
®
22
сдвиги
<<
Побитовый сдвиг влево
Меньше-меньше
®
23
>>
Побитовый сдвиг вправо
больше-больше
®
24
отношения
<
<=
>
>=
Меньше
Меньше равно
Больше
Больше равно
®
25
Сравнение
==
Сравнение на равенство
®
26
!=
Сравнение на неравенство
3. ............