Дом Личные финансы Выражения в C ++ - dummies

Выражения в C ++ - dummies

Оглавление:

Видео: [C++] Регулярные выражения (урок 1) regex_match 2025

Видео: [C++] Регулярные выражения (урок 1) regex_match 2025
Anonim

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

int n; // Объявление n = 1; // выражение

Программисты объединяют переменные, константы и операторы для выражения. Оператор выполняет некоторую арифметическую операцию над своими аргументами. Большинство операторов принимают два аргумента - они называются двоичными операторами . Несколько операторов принимают один аргумент - это унарные операторы .

Все выражения возвращают значение и тип.

Двоичные операторы

А двоичный оператор - это оператор, который принимает два аргумента. Если вы можете сказать var1 op var2, то op должен быть двоичным оператором. Наиболее распространенные бинарные операторы - это те же простые операции, которые вы изучили в начальной школе. В таблице отображаются общие двоичные операторы.

Математические операторы в порядке приоритета

Приоритет Оператор Значение
1 - (унарный) Возвращает отрицательный аргумент
2 ++ (унарный) Приращение
2 - (унарный) Decrement
3 * (двоичный) Умножение
3 / (двоичный) > Подраздел 3
% (двоичный) Modulo 4
+ (двоичный) Дополнение 4
- (двоичный) Вычитание 5
=, * =,% =, + =, - = (special) Типы присваивания
Простейший двоичный код - оператор присваивания, отмеченный знаком равенства. Оператор присваивания говорит: «Возьмите значение с правой стороны и сохраните его в месте с левой стороны оператора. "

Умножение, деление, сложение, вычитание и модуляция - это операторы, используемые для выполнения арифметики. Они работают так же, как и арифметические операторы, которые вы изучили в гимназии, со следующими специальными соображениями:

Умножение всегда должно быть четко сформулировано и никогда не подразумевается, как оно есть в алгебре.
  • Рассмотрим следующий пример: int n = 2; // объявлять переменную int m = 2n; // генерирует ошибку

    Вышеприведенное выражение не присваивает
    

    m значение 2 раза n . Вместо этого C ++ пытается интерпретировать 2 n как имя переменной. Поскольку имена переменных не могут начинаться с цифры, она генерирует ошибку во время этапа сборки. Что означал программист:

    int n = 2; int m = 2 * n; // это нормально

    Целочисленное деление отбрасывает остаток.
    
  • Таким образом, следующее: int n = 13/7; // присваивает значение от 1 до n

    Четырнадцать, деленное на 7, равно 2. Тринадцать, деленная на семь, равна 1.
    

    Оператор modulo возвращает остаток после деления

  • (вы можете не помнить по модулю): int n = 13% 7; // устанавливает n в 6

    Четырнадцать по модулю семь равно нулю. Тринадцать по модулю семи - шесть.
    

    Разбиение составных выражений

Одно выражение может включать несколько операторов:

int n = 5 + 100 + 32;

Когда все операторы одинаковы, C ++ вычисляет выражение слева направо:

5 + 100 + 32 105 + 32 137

Когда разные операторы объединены в одном выражении, C ++ использует свойство, называемое

старшинства. Приоритет - это порядок, в котором операторы вычисляются в составном выражении. Рассмотрим следующий пример: int n = 5 * 100 + 32;

Что на первом месте, умножение или добавление? Или это выражение просто оценивается слева направо? Обратитесь к таблице, в которой говорится, что умножение имеет приоритет 3, что выше, чем приоритет добавления, который равен 4 (меньшие значения имеют более высокий приоритет). Таким образом, сначала происходит умножение:

5 * 100 + 32 500 + 32 532

Порядок операций отменяется приоритетом операторов. Как видите,

int n = 32 + 5 * 100;

генерирует тот же результат:

32 + 5 * 100 32 + 500 532

Но что, если вы действительно хотите в 5 раз больше суммы 100 плюс 32? Вы можете переопределить приоритет операторов путем переноса выражений, которые вы хотите выполнить в скобках, следующим образом:

int n = 5 * (100 + 32);

Теперь добавление выполняется перед умножением:

5 * (100 + 32) 5 * 132 660

Вы можете комбинировать круглые скобки, чтобы сделать выражения такими сложными, как вам нравится. C ++ всегда начинается с наиболее вложенных круглых скобок, которые он может найти и работает.

(3 + 2) * ((100/20) + (50/5)) (3 + 2) * (5 + 10) 5 * 15 75

Вы всегда можете разделить сложные выражения с использованием промежуточных переменных. Следующее более безопасно:

int factor = 3 + 2; int main = (100/20) + (50/5); int total = factor * main;

Присвоение имени промежуточным значениям также позволяет программисту объяснить части сложного уравнения, что облегчает понимание следующим программистом.
Выражения в C ++ - dummies

Выбор редактора

Коэффициент задолженности в QuickBooks 2012 - манекены

Коэффициент задолженности в QuickBooks 2012 - манекены

Коэффициент задолженности - это один из коэффициентов кредитного плеча, который вы можете использовать в QuickBooks 2012. Коэффициент задолженности просто показывает долг фирмы как процент от ее структуры капитала. Термин «структура капитала» относится к совокупным обязательствам и сумме собственного капитала. Например, в случае показанного баланса капитал ...

, Работающее с несколькими местами инвентаризации в QuickBooks 2016 - манекены

, Работающее с несколькими местами инвентаризации в QuickBooks 2016 - манекены

С довольно элегантной простотой, QuickBooks обрабатывает ваш инвентарь и делает работу хорошо для многих предприятий. К сожалению, вы, вероятно, столкнетесь с настоящей головной болью при использовании наиболее распространенных версий QuickBooks для инвентаря. Что делать, если вы храните инвентарь в нескольких местах - например, на складе в Мичигане и в чикагском дистрибутиве ...

Легкая настройка счетов в QuickBooks 2012 - манекены

Легкая настройка счетов в QuickBooks 2012 - манекены

Диалоговое окно базовой настройки в QuickBooks 2012 предоставляет несколько простых -выполнить настройки настройки счета-фактуры. Когда вы делаете эти настройки, QuickBooks обновляет окно предварительного просмотра, показанное в правой половине диалогового окна «Основная настройка», чтобы вы могли видеть, как выглядят ваши изменения. Чтобы добавить логотип в свои счета, выберите ...

Выбор редактора

Использовать Cut, Copy и Paste в PowerPoint 2007 - манекены

Использовать Cut, Copy и Paste в PowerPoint 2007 - манекены

PowerPoint 2007 использует стандартный Cut , Копировать и Вставить. Эти команды работают с выбранным текстом или с выбранным объектом. Команды «Вырезать и копировать» добавляют материал в буфер обмена, а команда «Вставить» копирует материал из буфера обмена в презентацию. Кнопки ленты для работы с буфером обмена находятся в буфере обмена ...

Десять заповедей PowerPoint 2013 - манекены

Десять заповедей PowerPoint 2013 - манекены

, И так получилось, что эти десять заповедей PowerPoint 2013 были переданы из поколения в поколение. Повинуйтесь этим заповедям, и вам будет хорошо с вашим компьютером, и даже с вашим проектором. I. Ты часто накапливаешь свою работу Каждые две или три минуты, нажмите Ctrl + S. Требуется только ...

Использовать слайд-мастер для повторения изображений или текста в PowerPoint 2013 - манекены

Использовать слайд-мастер для повторения изображений или текста в PowerPoint 2013 - манекены

, Если вы хотите добавьте повторяющийся текст - или какую-нибудь умную иллюстрацию - на каждый слайд в презентации PowerPoint 2013 посмотрите на слайд-мастер для простых шагов к успеху. Просто следуйте этой процедуре: вызовите мастер слайдов (нажав кнопку «Слайд-мастер» в группе «Представления представления» на вкладке «Представления»), если это не так ...

Выбор редактора

Записи набора записей iPad и iPhone - макеты

Записи набора записей iPad и iPhone - макеты

На iPhone и даже больше на iPad, интерфейс сенсорного экрана упрощает навигацию по сети, чем использование пульта дистанционного управления телевизором, и гораздо более интерактивный. Это привело к значительному увеличению трафика мобильных данных. По словам производителя мобильных телефонов Ericsson, количество всемирного мобильного трафика данных ежемесячно ...

Что вы должны знать о геокодировании на iPad для разработки приложений для iOS - манекены

Что вы должны знать о геокодировании на iPad для разработки приложений для iOS - манекены

Преобразование адреса в набор координат карты в приложении iOS называется перекрестным геокодированием, тогда как преобразование из набора координат в адрес называется обратным геокодированием. Как прямое, так и обратное геокодирование поддерживаются в классе CLGeocoder от Apple, который входит в структуру ядра Apple CoreLocation. Класс CLGeocoder предоставляет службы ...

Зачем вам разрабатывать приложения iOS - манекены

Зачем вам разрабатывать приложения iOS - манекены

Зачем вам разрабатывать приложения для iOS? Потому что ты можешь. Потому что это весело. И потому, что настало время (сегодня!). Приложения iOS выходят из строя, а разработчики очень успешны. Разработка приложений для iOS может быть самым увлекательным в течение многих лет, с очень небольшими затратами времени и денег (по сравнению с разработкой ...