Операция — это любое выражение языка, состоящее из переменных, констант, имён функций (операндов), соединенных знаками операций. Знак операции — это символ или группа символов, которые сообщают компилятору о необходимости выполнения определенных арифметических, логических или других действий.
Русскому термину «операция» соответствует английский — «operator», из-за чего возникает путаница: «operator» переводят как «оператор».
Оператор — это наименьшая исполняемая единица программы. Различают операторы выражения, действие которых состоит в вычислении заданных выражений; операторы объявления; составные операторы; пустые операторы; операторы метки; цикла и т. д. Для обозначения конца оператора в C/C++ используется символ «;» (в конце составного оператора — набора операторов, помещенных между открывающей ({) и закрывающей (}) фигурными скобками — точка с запятой не ставится). Например, c = a + b;
—это оператор, а sin(c)+d
— операция, но не оператор.
Таким образом, операция может быть составной частью оператора, но не наоборот, а русский термин «оператор» обозначает то же, что и «инструкция» (statement).
Путаница усугубляется ещё и тем, что в C/C++ присваивание и инкремент/декремент являются как операторами, так и операциями. Например, a = sin(b)
может быть операцией в составе условного оператора
if ((a = sin(b)) == 0) {…}
а может быть самостоятельным оператором: a = sin(b);
Комментарии
comments powered by Disqus