Уверен, открывая эту статью, многие из вас уже пробовали самостоятельно производить различные математические действия в собственном редакторе. Что-то у вас получалось, что-то вызывало недоумение. Но...
Давайте по порядку!
Что такое литерал?
По сути, это некое фиксированное значение, которое программист просто вставил в исходный код. Вы уже использовали литералы, если писали по моим статьям свои первые программы.
Литерал считается константой, потому что его значение фиксировано, то есть просто вставлено в исходный код. И да, литерал вставленный в переменную, тоже константа. Меняя значение переменной, мы просто отбросим литерал.
Знакомство с операторами
Немного математике, с которой многие в школе дружить не хотели. Итак, операция (в математике) — это вычисление, которое включает в себя от нуля до нескольких значений (операндов), которые создают новое значение (результат). Математическая операция выполняется с помощью операторов.
Например, в операции 7 + 10 = 17, цифры (литералы) 7 и 10 — операнды, + и = — операторы, 17 — результат.
В С++ помимо математических, много других операторов. Например << — вставка, < — неравенство или == — равенство, предназначенное для сравнения двух значений. Кроме того, в будущем вы познакомитесь с рядом операторов, называющихся словами: if, new, delete и т.д.
Типы операторов в С++
Типы операторов характеризуются их арностью.
Арность оператора — это количественный показатель операндов (значений), которые принимает оператор для вычисления.
В С++ есть три типа операторов:
Унарные — это операторы взаимодействующие с одним операндом. Например, знак минуса перед числом (-8).
Бинарные — это операторы взаимодействующие с двумя операндами (левым и правым). Например, оператор "+" принимающий два операнда с правой и левой стороны и получающий новое значение. Или оператор вставки/извлечения "<<", ">>". С одной стороны которого находится std::cout/cin, а с другой то что нужно вставить или извлечь.
Тернарные — это операторы взаимодействующие с тремя операндами. В C++ есть только один такой. Если вы уже самостоятельно изучили тему условных операторов, возможно вы познакомились и с ним.
Порядок выполнения операций в C++
Вы можете объединить операторы в выражение в своем коде. Например, написать:
В этом выражении операции будут выполняться в том же порядке, что установлен в правилах обычной математики. Сначала будет выполнено умножение, а потом сложение чисел.
Для того, чтобы легче запомнить, в каком порядке будут выполняться математические операции в C++ используйте простую аббревиатуру:
PEMDAS, где:
P — parenthesis — действия в скобках;
E — exponents — возведение в степень;
M — multiplication — умножение чисел;
D — division — деление чисел;
A — addition — сложение чисел;
S — subtraction — вычитание чисел.
Спасибо за внимание. Оставляйте реакции в виде лайков и комментариев, не забывайте подписаться на канал, чтобы не пропустить новые материалы.
После прочтения статьи обязательно попробуйте поработать с различными выражениями, используя математические операторы.