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

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

Восстановить пароль Регистрация
 
MRG_Serejka
10 / 10 / 3
Регистрация: 15.08.2013
Сообщений: 146
Завершенные тесты: 2
21.11.2016, 12:20     Присваивание постфиксного числа #1
Добрый день господа. Почему если программа знает что 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++ Класс присваивание a=b=c
C++ Присваивание =
C++ Присваивание
C++ Какой будет счетчик при использовании постфиксного инкремента?

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

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

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