- •Лексемы
- •Идентификаторы
- •Константы
- •Операции
- •Знаки пунктуации
- •Основные типы данных.
- •Описание переменных
- •Оператор присваивания
- •Примеры программ
- •Форматированный ввод, вывод
- •Особенности ввода, вывода символов
- •Функции gets, puts, atoi, atol и atof
- •Занятие 2. Операторы выбора.
- •Выражения, операции
- •Логические операции
- •Условная операция
- •Условный оператор
- •Оператор перехода goto
- •Оператор выбора switch
- •Оператор цикла с предусловием (while)
- •Оператор цикла с постусловием (do - while)
- •Оператор цикла for
- •Примеры использования операторо цикла
- •Занятие 3. Указатели. Ссылки. Массивы. Работа со строками.
- •Указатели
- •Операции разыменования и взятия адреса
- •Инициализация указателей
- •Арифметические операции с указателями
- •Присваивание указателей
- •Сравнение указателей
- •Операция new
- •Операция delete
- •Примеры использования указателей
- •Одномерные массивы
- •Инициализация одномерных массивов
- •Примеры работы с одномерными массивами
- •Многомерные массивы
- •Занятие 4. Указатели и массивы.
- •Указатели и одномерные массивы
- •Размещение одномерных массивов в динамической памяти.
- •Массивы указателей
- •Занятие 5. Указатели и многомерные массивы.
- •Двухмерный массив и вспомогательный массив указателей
- •Список рекомендуемой литературы.
Операции
6. Знаки операций - это лексемы, используемые при вычислении выражений.
Знаки арифметических операций:
+ - сложение;
- - вычитание;
* - умножение;
/ - деление;
% - нахождение остатка от деления нацело.
Знаки операций отношения:
< - меньше;
<= - меньше или равно;
> - больше;
>= - больше или равно;
= = - равно;
!= - не равно.
Знаки логических операций – используются в логических выражениях:
&& - логическое И (истинно тогда и только тогда, когда оба операнда истинны);
|| - логическое ИЛИ (ложно тогда и только тогда, когда оба операнда ложны);
! - логическое отрицание.
Знаки операций инкремента и декремента
++ - знак операции инкремента - увеличения операнда на единицу;
-- знак операции декремента - уменьшения операнда на единицу.
Операции инкремента и декремента бывают постфиксными и префиксными.
Постфиксные операции инкремента и декремента записываются после соответствующего операнда, например, x++; z--;
При использования постфиксных операций инкремента и декремента в операторе присваивания (или каком-либо другом операторе) используется старое значение операнда, и лишь после выполнения соответствующего оператора значение операнда изменяется.
Например, при выполнении операторов
x = 1;
y = x++; // Сначала значение y станет равным значению x, и только после
// этого присвоения значение x увеличивается на 1
При выполнении операторов
z = 5;
t = z--; // Сначала t = 5, затем z = 4
Префиксные операции инкремента и декремента записываются перед соответствующим операндом, например, ++x; --z;
При использовании префиксных операций инкремента и декремента в каком-либо операторе сначала изменяется значение операнда, и это новое значение операнда используется в соответствующем операторе
Например, при выполнения операторов
x = 1;
y = ++x; // Сначала изменяется значение x = 2, затем y = 2
При выполнении операторов
z = 5;
t = --Z; // z = 4, затем t = 4
Операции инкремента и декремента можно использовать и в отдельных операторах, например ++a; c++; --b; d--; здесь значения переменных a, c будут увеличены на единицу, а значения переменных b, d будут уменьшены на единицу.
Знаки операций присваивания
= - операция присваивания (значение стоящее справа от знака операции присваивается переменной, стоящей слева от знака присваивания, например x=6;);
+= - присваивание со сложением, запись x+=5 идентична записи x=x+5;
-= - присваивание с вычитанием, запись x-=3 идентична записи x=x-3;
*= - присваивание с умножением, запись x*=7 идентична записи x=x*7;
/= - присваивание с делением, запись x/=4 идентична записи x=x/4;
%= - присваивание с нахождением остатка, запись x%=2 идентична записи x=x%2;
Операции можно разбить на два вида: а) унарные б) бинарные операции.
Для унарной операции требуется один операнд. Например, x++;. Здесь х – операнд, ++ - унарная операция. Приведем еще несколько унарных операций, смысл которых будет раскрыт позже:
& – операция получения адреса операнда.
* – операция обращения по адресу (операндом должен быть адрес).
- – унарный минус.
+ – унарный плюс.
sizeof – операция вычисления размера (в байтах) для объекта того типа, который имеет операнд (sizeof(int) – возвращает размер памяти выделяемые для переменной типа int).
Операции инкремента и декремента также являются унарными.
Соответственно для работы бинарных операций требуется два операнда. Например a+b, здесь операция + является бинарной. Т.е. одна и та же операция может быть как унарной так и бинарной.