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

операция присваивания - C++

Восстановить пароль Регистрация
 
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
22.01.2014, 14:47     операция присваивания #1
Столкнулся с глупой проблемой, может кто объяснить, как в таком случае делается присваивание и в чем у меня ошибка?
C++
1
2
int a=1, b=2, c=3, d=4, e=5;
(a=(b=c=d)=e)=b+a
найти значения a, b, c, d, e
я делал так:
Код
c=d=>c=4
b=c=>b=4
(b=c=d)=e=>(b=c=d)=5
a=(b=c=d)=>a=5
e=5
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 14:47     операция присваивания
Посмотрите здесь:

C++ Операторы Присваивания
Оператор присваивания C++
Об операторе присваивания C++
Что быстрее, операция присваивания или сравнения? C++
Операция присваивания C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nullik
 Аватар для Nullik
43 / 12 / 1
Регистрация: 13.03.2013
Сообщений: 297
Завершенные тесты: 1
22.01.2014, 15:06     операция присваивания #2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
void main()
{
int a=1, b=2, c=3, d=4, e=5;
(a=(b=c=d)=e)=b+a;
std::cout << a << "qqq" << b << "qqq"  << c << "qqq"  << d << "qqq"  << e << "qqq" ;
std::cin.get();
}
Сначала идут присваивания в скобках, потом у вас ещё есть сумма, собственно, вот такой разброс и вышел. У вас такие же ответы?
Байт
 Аватар для Байт
13955 / 8786 / 1222
Регистрация: 24.12.2010
Сообщений: 15,913
22.01.2014, 15:06     операция присваивания #3
Цитата Сообщение от Fantasmaforia Посмотреть сообщение
(b=c=d)
Это число. И как вы присваиваете нечто числу? Конструкция
C++
1
 5 = 4
совершенно недопустима
Nullik
 Аватар для Nullik
43 / 12 / 1
Регистрация: 13.03.2013
Сообщений: 297
Завершенные тесты: 1
22.01.2014, 15:07     операция присваивания #4
Байт, запустите код, что я выше написала и посмотрите как вы присваиваете переменной переменную.
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
22.01.2014, 15:33  [ТС]     операция присваивания #5
Цитата Сообщение от Байт Посмотреть сообщение
Это число. И как вы присваиваете нечто числу? Конструкция
в смысле нечто? Там везде идет присваивание чисел же

Добавлено через 2 минуты
Цитата Сообщение от Nullik Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
void main()
{
int a=1, b=2, c=3, d=4, e=5;
(a=(b=c=d)=e)=b+a;
std::cout << a << "qqq" << b << "qqq"  << c << "qqq"  << d << "qqq"  << e << "qqq" ;
std::cin.get();
}
Сначала идут присваивания в скобках, потом у вас ещё есть сумма, собственно, вот такой разброс и вышел. У вас такие же ответы?
У меня ваша программа не запустилась даже

Добавлено через 10 минут
у меня получилось 10 5 4 4 5

Добавлено через 1 минуту
Все, разобрался, тему можно закрыть
Yandex
Объявления
22.01.2014, 15:33     операция присваивания
Ответ Создать тему
Опции темы

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