Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MRG_Serejka
15 / 15 / 7
Регистрация: 15.08.2013
Сообщений: 177
Завершенные тесты: 2
#1

Присваивание постфиксного числа - C++

21.11.2016, 12:20. Просмотров 103. Ответов 2
Метки нет (Все метки)

Добрый день господа. Почему если программа знает что j=11 i присваивается 10?


C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std;
int main()
{
int i,j;
j=10;
i=j++;
cout <<"j: "<< j<<' '<<"i: " << i <<'\n';
return 0;
}
0
Миниатюры
Присваивание постфиксного числа  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2016, 12:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Присваивание постфиксного числа (C++):

Присваивание отрицательного числа - C++
Как присвоить отричательно е число переменной. к примеру matr=-4 не получается.

Преобразование выражения из постфиксного в префиксное представление - C++
Помогите написать программу. Разработать программу преобразования выражения из постфиксного в префиксное представление.

Какой будет счетчик при использовании постфиксного инкремента? - C++
Здравствуйте. Может это очевидно, но не могли бы пояснить, пожалуйста, в чем отличие постфиксного инкремента от префиксного. Да я читал, в...

Рекурсивное вычисление постфиксного выражения без стека(!) - C++
Имеется такие интересное задание: Напишите рекурсивную программу, вычисляющую значение постфиксного выражения. Знаю, что выражения в...

Присваивание = - C++
Есть ли хоть какая-нибудь разница в следующих примерах: a = 0; b = 0; c = 0; и a = b = c = 0;

Присваивание... - C++
char f = 300; cout &lt;&lt; f; system(&quot;PAUSE&quot;); char f = 300; int s = f; cout &lt;&lt; f; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DrOffset
7138 / 4279 / 964
Регистрация: 30.01.2014
Сообщений: 7,071
21.11.2016, 12:27 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от MRG_Serejka Посмотреть сообщение
Почему если программа знает что j=11 i присваивается 10?
Потому что постфиксный оператор инкремента так работает. Инкрементирует значение, а возвращает предыдущее.
Эту семантику можно просто выразить вот такой функцией:
C++
1
2
3
4
5
6
int inc(int & v)
{
    int tmp = x;
    ++x;
    return tmp;
}
1
MRG_Serejka
15 / 15 / 7
Регистрация: 15.08.2013
Сообщений: 177
Завершенные тесты: 2
21.11.2016, 12:30  [ТС] #3
DrOffset, Спасибо большое . Стало на много понятнее.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 12:30
Привет! Вот еще темы с ответами:

Присваивание - C++
Помогите с оператором присваивания ) class Stack { private: myString *st; .... void operator=(myString); ...

Класс присваивание a=b=c - C++
Собственно, вот код. Компилируется. Но работает не так как надо.( class Foo #include &lt;iostream&gt; #include &lt;string&gt; using...

Присваивание матиц - C++
Не могу понять, как матрице 2, присвоить элементы матрицы 1. Помогите плиз В заданной матрице F записать на место отрицательных элементов...

Перегрузка оператора присваивание - C++
Приветствую. Есть код: .h #include &lt;iostream&gt; using namespace std; template &lt;class T&gt; class Set { int g;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru