[БЕЗ_ЗВУКА] В предыдущем видео мы с вами познакомились с основными типами языка C++. Теперь давайте посмотрим, какие операции можно выполнять с объектами этих типов. Первый тип, который мы изучили, был int. Давайте посмотрим, что можно делать с объектами типа int, то есть с целыми числами. Конечно же, с ними можно выполнять арифметические операции: складывать, вычитать, умножать, делить. Например, давайте объявим переменную x типа int, присвоим ей 4, и переменную y также типа int, присвоим ей 5. Тогда мы можем посчитать выражение, например, (x + y) * (x − y). Давайте скомпилируем, запустим и увидим, что в консоль вывелось −9. Это то, чего и стоило ожидать, потому что x + y = 9. x − y = −1. Если умножить, получаем −9. Таким образом записываются арифметические операции. Что еще можно делать с целыми числами? Ну конечно же, их можно сравнивать. Например, мы можем написать, что если x = y, то вывести "equal", что значит «равны». В противном случае вывести "not equal" — не равны. Скомпилируем, запустим и увидим, что на консоль вывелось сообщение "not equal", потому что 4 не равно 5. Здесь вам надо обратить внимание, как записывается операция проверки на равенство в C++. Это два знака «равно», идущие друг за другом. При этом «не равно» записывается как восклицательный знак и знак равенства. Давайте перепишем нашу программу с использованием оператора «не равно», скомпилируем ее, запустим, и она снова вывела «не равно», потому что 4 все еще не равно 5. Вот таким образом сравниваются целые числа. Точно так же можно сравнивать между собой дробные числа, значения типа bool или типа char. И кроме того, точно таким же естественным образом можно сравнивать строки, например, давайте подключим библиотеку string, потому что, как вы помните, для использования типа string она необходима. И сделаем так, чтобы переменная x стала типа string и хранила в себе, например, "abc". А переменная y также стала типа string и хранила в себе "def". Скомпилируем нашу программу. Видим, что она снова успешно компилируется и работает, выводит "not equal". Собственно, потому что "abc" не равно "def". Таким же естественным образом мы можем сравнивать строки на «больше», «меньше». Например, мы можем написать: если x < y, то вывести "less", а иначе "not less" — не меньше. Компилируем, запускаем, видим, что в консоли появилось сообщение "less". Почему именно так? Потому что строки все в C++ сравниваются лексикографически, то есть как в словаре. Поэтому строка "abc" меньше, чем строка "def". И опять же, обратите внимание, что для строк сравнения записываются естественным образом. Более того, точно так же в C++ можно сравнивать, например, вектора, что существенно упрощает читабельность и понимание кода. Таким образом, в этом видео мы с вами познакомились с операциями сравнения и арифметическими операциями над типами, которые могут хранить одно значение — int, char и string. В следующем видео мы посмотрим, какие операции можно выполнять над контейнерами.