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

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

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

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

21.11.2016, 12:20. Просмотров 90. Ответов 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;
}
Миниатюры
Присваивание постфиксного числа  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2016, 12:20     Присваивание постфиксного числа
Посмотрите здесь:

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

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

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

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

Присваивание - 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++
Как лучше запретить присваивание? Заприватить оператор и не делать его реализацию? Или как?

Запретить присваивание указателей - C++
Доброго! Подскажите пожалуйста, можно ли запретить присваивание указателей? class A { //bla-bla-bla... }; class B { ...

Присваивание edit переменной - C++
Добрый день. Почему то компилятор не хочет переводить char в int Код: int z ; strncpy(z, Edit5-&gt;Text.ToInt(),...

Присваивание конструктором копирования - C++
Всем форумчанам привет. Я совсем недавно изучаю с++. Помогите плиз понять. К примеру вот такой код: #include &lt;iostream.h&gt; int...

Присваивание литерала указателю - C++
Почему можно сделать так char *f=&quot;string&quot;; а в Си еще и так int *x=&quot;string&quot;; Т.е. как это происходит?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
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;
}
MRG_Serejka
15 / 15 / 7
Регистрация: 15.08.2013
Сообщений: 177
Завершенные тесты: 2
21.11.2016, 12:30  [ТС]     Присваивание постфиксного числа #3
DrOffset, Спасибо большое . Стало на много понятнее.
Yandex
Объявления
21.11.2016, 12:30     Присваивание постфиксного числа
Ответ Создать тему
Опции темы

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