|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
13.11.2013, 07:50 | #1 |
Пользователь
Регистрация: 06.07.2012
Сообщений: 80
|
Сохранение значения переменной при выходе из функции с++
....
int a(int x, int y); int b(int x); int x=0; a(b(x),x); как сделать, чтобы после выполнения b(x) переменная x менялась, и вторым параметром в а шла уже измененная переменная? Я пробовал, x вторым параметром равен нулю, хотя в a(x) я переменную изменял. |
13.11.2013, 08:26 | #2 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
где сами функции?
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
13.11.2013, 08:56 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Вроде бы порядок вычисления аргументов не определен. Поэтому надеяться, что b(x) будет вычислена первой, нельзя.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 13.11.2013 в 09:26. |
13.11.2013, 09:13 | #4 | |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Цитата:
a(x, x); Кстати, порядок вычисления аргументов не гарантируется, так что с чего вы решили, что сначала вызовется b(x)... |
|
13.11.2013, 09:32 | #5 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
a(x, x);
вызовется с одним и тем же значением. а ТС как я понимаю нужен вызов с разными х что-то вроде этого: x1 = b(x); a(x1, x);
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
13.11.2013, 10:41 | #6 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
Немного функция a() непонятна. Вы хотите, чтобы в b(x) значение х было старое, а значение x рядом - новое?
Последний раз редактировалось Baburek; 13.11.2013 в 10:48. |
13.11.2013, 10:48 | #7 | |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Цитата:
типа int a (int x) { бла...бла... b(x)? }
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
|
13.11.2013, 11:08 | #8 |
Пользователь
Регистрация: 06.07.2012
Сообщений: 80
|
Исходя из пошагового выполнения в VS, сначала выполняется b(x)
|
13.11.2013, 11:08 | #9 | |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
Цитата:
Думал как-то так: Код:
Последний раз редактировалось Baburek; 13.11.2013 в 11:16. |
|
13.11.2013, 11:11 | #10 |
Пользователь
Регистрация: 06.07.2012
Сообщений: 80
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение состояние Button - а при выходе из программы! | JunioR_BK | Помощь студентам | 3 | 16.07.2012 20:46 |
Сохранение при выходе | Афанасий[vedma] | Общие вопросы Delphi | 2 | 09.07.2012 08:29 |
Obj-C iPhone сохранение состояния приложения при выходе и загрузка при входе | krugolet | Помощь студентам | 0 | 22.05.2012 20:13 |
СИ. Каково значение переменной на выходе? | шыч | Общие вопросы C/C++ | 3 | 18.01.2012 14:19 |
Не удаётся изменить переменную в ДЛЛ. Пошагово, она меняется. А при выходе из функции обратно | TwiX | Общие вопросы Delphi | 6 | 23.05.2010 11:48 |