Перейти к публикации

Изучение C++ | №4


Рекомендованные сообщения

Опубликовано:

Арифметические операторы

 

С++ поддерживает следующие арифметические операторы.

arifmeticheskie-operacii5.jpg

Оператор сложения складывает операнды вместе.

int x = 40 + 60;
cout << x;

//Выводит 100
Вы можете использовать
несколько арифметических
операторов в одной строке.

Вычитание

 

Оператор вычитания вычитает один операнд из другого.

int x = 100 - 60;
cout << x;

//Выводит 40

Умножение

 

Оператор умножения перемножает операнды.

int x = 5 * 6;
cout << x;

//Выводит 30

Деление

 

Оператор деления делит первый операнд на второй. Любой остаток отбрасывается для возвращения целочисленного значения.

Пример:

int x = 10 / 3;
cout << x;
// Выводит 3

Если один или оба операнда являются значениями с плавающей точкой, то оператор деления осуществляет деление с плавающей точкой.

Деление на 0 сломает нашу
программу.

Деление по модулю

 

Оператор деления по модулю (%) неофициально известен как оператор остатка, потому что он возвращает остаток после деления целочисленных переменных.

Например:

int x = 25 % 7;
cout << x;

// Выводит 4

Приоритет операторов

 

Приоритет операторов определяет порядок вычисления, который влияет на то, как выражения будут вычислены. Определенные операторы имеют приоритет выше других; например, оператор умножения имеет приоритет выше, чем у оператора сложения.

Например:

int x = 5+2*2;
cout << x;

// Выводит 9

Программа сначала вычисляет 2*2, затем добавляет к результату 5.

Как и в математике, использование скобок изменяет приоритет операторов.

int x = (5 + 2) *2;
cout << x;

// Выводит 14

Скобки присваивают операциям высокий приоритет. Если выражение в скобках находится в другом выражении, также закрытом скобками, то сперва вычисляет выражение, лежащее внутри.

Если никакие выражения не
заключены в скобки, то
мультипликативные
(умножение, деление,
деление по модулю)
операторы будут вычислены
до аддитивных (сложение,
вычитание) операторов.

Операторы присваивания

 

Простой оператор присваивания (=)

присваивает правую часть выражение к левой части.

 

C++ имеет короткие операторы одновременного выполнения операции и присваивания.

Например:

int x = 10;
x += 4; //equivalent to x = x + 4
x -=5; // equivalent to x = x - 5
Оператор присваивания (=)
присваивает правую часть
выражения к левой части.

Такой же простой синтаксис применим для операторов умножения, деления и деления по модулю.

x *=3; // equivalent to x = x * 3
x /=2; // equivalent to x = x / 2
x %=4; //equivalent to x = x % 4
Такой же простой синтаксис
применим для операторов
умножения, деления и
деления по модулю.

Оператор инкремента

 

Оператор инкремента используется для увеличения целочисленного значения на единицу.

x++; //equivalent to x = x + 1
Оператор инкремента
используется для увеличения
целочисленного значения на
единицу.

Например:

int x = 11;
x++;
cout << x;

// Выводит 12

Оператор инкремента имеет две формы, префиксную и постфиксную.

++x; // префикс
x++; // постфикс

Префикс увеличивает значение, а затем высчитывает выражение.

Постфикс высчитывает выражение, а затем осуществляет увеличение.

 

Пример префиксной формы:

x = 5;
y = ++x;
// x is 6, y is 6

Пример постфиксной формы:

x = 5;
y = x++;
// x is 6, y is 5
Пример префиксной формы
увеличивает значение x, а
затем присваивает его к у.
Пример постфиксной формы
присваивает значение х к у, а
затем производит его
увеличение.

Оператор декремента

 

Оператор декремента (--) работает почти таким же образом, как и оператор инкремента, но вместо увеличения значения, он уменьшает его на единицу.

--x; // префикс
x--; // постфикс
Оператор декремента (--)
работает почти таким же
образом, как и оператор
инкремента.
Опубликовано:

Это тебе не поможет, а и да хватит красть из инета 

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

Опубликовано:

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

 

http://cppstudio.com/

от твоих тем будет больше пользы, если ты составишь roadmap для новичков, а не переписывать уже существующее. Время твоё - трать его как хочешь)

Опубликовано:

http://cppstudio.com/

от твоих тем будет больше пользы, если ты составишь roadmap для новичков, а не переписывать уже существующее. Время твоё - трать его как хочешь)

Не увидел на этом сайте ничего схожего с этой темой.

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...