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

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

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

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

21.11.2016, 12:20. Просмотров 76. Ответов 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++
C++ Присваивание отрицательного числа
присваивание значения в цикле C++
Присваивание матиц C++
Сложное присваивание переменной C++
C++ Класс присваивание a=b=c
C++ Присваивание =
C++ Присваивание при полиморфизме
C++ Присваивание
C++ Присваивание edit переменной
C++ Какой будет счетчик при использовании постфиксного инкремента?
Присваивание литерала указателю C++

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

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

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