Урок 17. Операторы в С++

   ⁄ 

 Обновлено 16 Авг 2017

  ⁄   

В 8 уроке (структура программ), мы определили выражение как «математический объект, который ведет к вычислению значения». Тем не менее термин математический объект несколько расплывчатый. Точнее будет: выражение — это комбинация литералов, переменных, функций и операторов, которые ведут к вычислению значения.

Литералы

Литерал — это фиксированное значение, которое записывается непосредственно в исходный код (например: 5 или 3,14159). Вот пример с использованием литералов:

Литералы, переменные и функции еще известны как операнды. Операнды – это данные, которые используются в выражениях. Литералы имеют фиксированное значение, переменные имеют значения, которые им присваивают, функции же производят определенные значения, в зависимости от типа return (исключением являются функции с типом void).

Операторы

Последним пазлом в выражениях являются операторы. С их помощью мы можем объединять операнды для получения нового результата. Например, в выражении «3 + 4», + является оператором. С помощью + мы объединили операнды 3 и 4 для получения нового значения (7).

Вы, вероятно, уже хорошо знакомы со стандартными арифметическими операторами из школьной математики: сложение (+), вычитание (-), умножение (*) и деление (/). Знак равенства = является оператором присваивания. Некоторые операторы состоят более чем из одного символа, например, оператор равенства ==, который позволяет нам сравнивать два значения.

Одной из самых распространенных ошибок, с которой сталкиваются начинающие программисты, является путаница между оператором присваивания (=) и оператором равенства (==). С помощью присваивания (=) мы передаем переменной определенное значение. С помощью равенства (==) мы проверяем, равны ли два операнда между собой. Операторы бывают трех типов:

Унарные операторы работают с одним операндом. Примером является оператор «-» (минус). В выражении -5, оператор «-» применяется только к одному операнду (5), чтобы получить новое значение (-5).

Бинарные операторы работают с двумя операндами (левым и правым). Примером является оператор +. В выражении 3 + 4, оператор + работает с левым операндом (3) и правым (4), чтобы получить новое значение (7).

Тернарные операторы работают с тремя операндами. В C++ есть только один такого рода, его мы рассмотрим позже.

Также обратите внимание, что некоторые операторы могут иметь несколько значений. Например, оператор «-» (минус) имеет два контекста. Он может использоваться в унарной форме, чтобы изменить знак числа (например, конвертировать 5 в -5 и наоборот), либо в бинарной форме, чтобы выполнить арифметическую операцию вычитания (например, 4-3).

Вывод

Это только верхушка айсберга в теме операторов. Более углубленно мы рассмотрим их в следующих уроках.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (43 оценок, среднее: 4,91 из 5)
Загрузка...
Поделиться в:
Подписаться на обновления:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *