Date Редакция Категория comp Теги C / Cpp

Операция — это любое выражение языка, состоящее из переменных, констант, имён функций (операндов), соединенных знаками операций. Знак операции — это символ или группа символов, которые сообщают компилятору о необходимости выполнения определенных арифметических, логических или других действий.

Русскому термину «операция» соответствует английский — «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