Урок №17. Операторы

  Юрий  | 

    | 

  Обновл. 4 Мар 2019  | 

 19104

 ǀ   4 

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

Литералы

Литерал — это фиксированное значение, которое записывается непосредственно в исходном коде (например: 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 (269 оценок, среднее: 4,94 из 5)
Загрузка...

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

  1. Аватар Иван:

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

    1. Юрий Юрий:

      Пожалуйста.

  2. Аватар Иван:

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

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

    1. Юрий Юрий:

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

      и строчки:

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

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

      Готовый код:

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

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