Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | operatory [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Операторы С++ ====== | ||
+ | ~~Title: Операторы С++ ~~ | ||
+ | **Оператор** – конструкция языка позволяющая производить различные действия над данными, | ||
+ | ====== Унарные ====== | ||
+ | * **Унарные** – операторы, | ||
+ | оператор операнд; | ||
+ | </ | ||
+ | **Инкремент и декремент**. | ||
+ | |||
+ | * **Инкремент** – обозначается конструкцией ++. Данный оператор увеличивает содержимое любой переменной на единицу и перезаписывает значение переменной. Например,< | ||
+ | int a=8; | ||
+ | cout<< | ||
+ | a++; | ||
+ | cout<< | ||
+ | </ | ||
+ | |||
+ | * **Декремент** – обозначается конструкцией --. Данный оператор уменьшает содержимое любой переменной на единицу и перезаписывает значение переменной. Например,< | ||
+ | int a=8; | ||
+ | cout<< | ||
+ | a--; | ||
+ | cout<< | ||
+ | </ | ||
+ | Такие выражения могут быть представлены и так: a=a+1 или a=a-1. синтаксис унарного оператора, | ||
+ | < | ||
+ | операнд оператор; | ||
+ | </ | ||
+ | оператор операнд; | ||
+ | </ | ||
+ | Такие формы записи носят название **постфиксной**, | ||
+ | < | ||
+ | Пример 1. | ||
+ | int a=8; | ||
+ | cout<< | ||
+ | a++; | ||
+ | cout<< | ||
+ | ++a; | ||
+ | cout<< | ||
+ | </ | ||
+ | В данном примере нет никакой разницы, | ||
+ | < | ||
+ | Пример 2. | ||
+ | int a=8; | ||
+ | cout<< | ||
+ | cout<< | ||
+ | cout<< | ||
+ | </ | ||
+ | Прежде чем разбирать пример, | ||
+ | - Все команды в языке С выполняются справа налево. | ||
+ | - Если кроме постфиксной формы инкремента или декремента, | ||
+ | - Если кроме префиксной формы инкремента или декремента, | ||
+ | |||
+ | Теперь более подробно о примере: | ||
+ | * Изначально значение переменной равно числу 8. | ||
+ | * Команда cout<< | ||
+ | * Команда cout<< | ||
+ | * При выполнении следующей команды cout<< | ||
+ | < | ||
+ | ====== Бинарные ====== | ||
+ | * **Бинарные** – операторы, | ||
+ | операнд оператор операнд; | ||
+ | </ | ||
+ | ====== Тернарные ====== | ||
+ | * [[http:// | ||
+ | |||
+ | * **Тернарные** - операторы, | ||
+ | условие ? выражение1 : выражение2 | ||
+ | </ | ||
+ | Алгоритм работы операции следующий: | ||
+ | Вычисляется условие (логическое выражение).Если логическое выражение истинно, | ||
+ | |||
+ | * **Си** | ||
+ | В Си тернарная операция имеет следующий синтаксис: | ||
+ | < | ||
+ | o1 ? o2 : o3 | ||
+ | </ | ||
+ | Как известно, | ||
+ | В следующем примере вычисляется минимальное из чисел a и b: | ||
+ | < | ||
+ | min = (a < b) ? a : b; | ||
+ | </ | ||
+ | * **C++** | ||
+ | В C++ тернарная условная операция имеет тот же синтаксис, | ||
+ | < | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | using namespace std; | ||
+ | |||
+ | int main(int argc, char** argv) | ||
+ | { | ||
+ | string name; | ||
+ | ofstream fout; | ||
+ | if (argc > 1 && argv[1]) | ||
+ | { | ||
+ | name = argv[1]; | ||
+ | fout.open(name.c_str(), | ||
+ | } | ||
+ | ostream& | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
+ | Здесь переменная sout инициализируется в момент объявления результатом работы тернарной операции. Подобного эффекта не удалось бы достичь простым присваиванием в том или ином случае. |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга