Операция – это лексема, определяющая специальный способ записи некоторых действий.
Операнд – это лексема, к которой применена операция.
Разделители (знаки пунктуации) предназначены для разделения ключевых слов и идентификаторов (имен).
| Знак
| Назначение
|
| []
| ограничители-индексы одно- и многомерных массивов
|
| ()
| группирование выражений и указание на вызовы функций и их параметры
|
| {}
| ограничители области составного оператора и блока
|
| ,
| операция разделения элементов списков
|
| ;
| терминатор оператора (пустой оператор)
|
| :
| разделитель метки и оператора
|
| ...
| обозначение переменного числа параметров в функциях и их прототипах
|
| *
| знак умножения и доступа через указатель
|
| =
| знак операции присваивания и инициализации
|
| #
| признак директивы предпроцессора
|
Выражение – это последовательность операндов, разделителей и знаков операций, результатом которой является определенное значение.
Оператор – конструкция языка, посредством которой задается очередной шаг вычислительного процесса.
В соответствии с количеством операндов, которые используются в операциях они делятся на:
· унарные (одноместные) – один операнд;
· бинарные (двуместные) – два операнда;
· тернарную (трехместная) – три операнда.
Программы на языке С++ строятся из операторов, операторы – из выражений, выражения – из операндов и операций.
В языке С++ имеются следующие классы операций:
· арифметические операции (аддитивные, мультипликативные, увеличения (increment) и уменьшения (decrement));
· операции присваивания;
· условие (тернарная операция);
· логические операции;
· поразрядные (побитовые) операции (логические, операции сдвига);
· операции сравнения (операции отношения, операции сравнения на равенство).