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

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

Войти
Регистрация
Восстановить пароль
 
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
#1

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

22.01.2014, 14:47. Просмотров 267. Ответов 4
Метки нет (Все метки)

Столкнулся с глупой проблемой, может кто объяснить, как в таком случае делается присваивание и в чем у меня ошибка?
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++
Что быстрее, операция присваивания или сравнения? C++
Операция присваивания C++
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();
}
Сначала идут присваивания в скобках, потом у вас ещё есть сумма, собственно, вот такой разброс и вышел. У вас такие же ответы?
Байт
Эксперт C
 Аватар для Байт
15078 / 9480 / 1391
Регистрация: 24.12.2010
Сообщений: 17,553
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     операция присваивания
Ответ Создать тему
Опции темы

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