Основы С++: Литералы, операторы и порядок выполнения математических действий

107 прочитали

Уверен, открывая эту статью, многие из вас уже пробовали самостоятельно производить различные математические действия в собственном редакторе. Что-то у вас получалось, что-то вызывало недоумение. Но...

Давайте по порядку!

Что такое литерал?

По сути, это некое фиксированное значение, которое программист просто вставил в исходный код. Вы уже использовали литералы, если писали по моим статьям свои первые программы.

Вот наглядный пример числового литерала в виде значение переменной и буквенного литерала в виде напечатанной фразы. Оба эти значения вставлены непосредственно в код.
Вот наглядный пример числового литерала в виде значение переменной и буквенного литерала в виде напечатанной фразы. Оба эти значения вставлены непосредственно в код.

Литерал считается константой, потому что его значение фиксировано, то есть просто вставлено в исходный код. И да, литерал вставленный в переменную, тоже константа. Меняя значение переменной, мы просто отбросим литерал.

Знакомство с операторами

Немного математике, с которой многие в школе дружить не хотели. Итак, операция (в математике) — это вычисление, которое включает в себя от нуля до нескольких значений (операндов), которые создают новое значение (результат). Математическая операция выполняется с помощью операторов.

Например, в операции 7 + 10 = 17, цифры (литералы) 7 и 10 — операнды, + и = — операторы, 17 — результат.

В С++ помимо математических, много других операторов. Например << — вставка, < — неравенство или == — равенство, предназначенное для сравнения двух значений. Кроме того, в будущем вы познакомитесь с рядом операторов, называющихся словами: if, new, delete и т.д.

Типы операторов в С++

Типы операторов характеризуются их арностью.

Арность оператора — это количественный показатель операндов (значений), которые принимает оператор для вычисления.

В С++ есть три типа операторов:

Унарные — это операторы взаимодействующие с одним операндом. Например, знак минуса перед числом (-8).

Бинарные — это операторы взаимодействующие с двумя операндами (левым и правым). Например, оператор "+" принимающий два операнда с правой и левой стороны и получающий новое значение. Или оператор вставки/извлечения "<<", ">>". С одной стороны которого находится std::cout/cin, а с другой то что нужно вставить или извлечь.

Тернарные — это операторы взаимодействующие с тремя операндами. В C++ есть только один такой. Если вы уже самостоятельно изучили тему условных операторов, возможно вы познакомились и с ним.

Порядок выполнения операций в C++

Вы можете объединить операторы в выражение в своем коде. Например, написать:

Уверен, открывая эту статью, многие из вас уже пробовали самостоятельно производить различные математические действия в собственном редакторе. Что-то у вас получалось, что-то вызывало недоумение. Но...-2

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

Для того, чтобы легче запомнить, в каком порядке будут выполняться математические операции в C++ используйте простую аббревиатуру:

PEMDAS, где:

P — parenthesis — действия в скобках;

E — exponents — возведение в степень;

M — multiplication — умножение чисел;

D — division — деление чисел;

A — addition — сложение чисел;

S — subtraction — вычитание чисел.

Спасибо за внимание. Оставляйте реакции в виде лайков и комментариев, не забывайте подписаться на канал, чтобы не пропустить новые материалы.

После прочтения статьи обязательно попробуйте поработать с различными выражениями, используя математические операторы.