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

  Юрий Ворон  | 

    | 

  Обновлено 16 Мар 2018  | 

 12877

 ǀ   4 

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

Литералы

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

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

Операторы

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

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



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

Операторы бывают трех типов:

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

  Бинарные. Работают с двумя операндами (левым и правым). Например, оператор «+». В выражении 5 + 2, оператор «+» работает с левым операндом (5) и правым (2), чтобы произвести новое значение (7).

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

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

Итого

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

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

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (176 оценок, среднее: 4,93 из 5)
Загрузка...

Комментариев: 4

  1. Иван:

    Спасибо за разъяснения. Да ещё так быстра.

  2. Иван:

    Здравствуй? Подскажи пожалуйста, Почему работает только, если за места имя вводишь цифру?

    заранее спасибо.

    1. Li4ik Li4ik:

      Во-первых, кириллица подключается через заголовок:

      и строчки:

      Во-вторых, у тебя для имени установлен тип long. Тип long — это целочисленный тип данных, а имя — это строка. Тип должен быть string:

      Для string подключается отдельный заголовок string:

      Готовый код:

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

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

telegram канал
RAVESLI