|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2021, 01:15 | #1 | |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 653
|
Еще два вопроса по функции
1. Если по ходу выполнения функции, ничего не будет возвращено?
Условно Код:
Цитата:
2. В какой момент происходит присвоение? Код:
Код:
|
|
23.04.2021, 09:02 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
значение переменной d заполняется из вершины стека ПОСЛЕ окончания работы(выполнения) функции.
программа — запись алгоритма на языке понятном транслятору
|
|
23.04.2021, 19:36 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
По первому вопросу, IDE сама предупреждает "[Warning]: Return value of function 'qqq' might be undefined". Будет случайное значение. Если посмотреть ассемблерный код, то перед вызовом qqq значения 1 и 2 будут положены в регистры eax и edx, затем вызвана функция qqq, внутри которой произойдет сравнение регистров eax и edx, если сравнение успешно, то в регистр ecx положат единицу, а иначе перескочат к следующей команде, которая записывает в регистр eax значение регистра ecx, а затем производится возврат из функции. При неудачном сравнении результатом будет по сути последнее значение регистра ecx.
Если нужно другое поведение (изменение переменной d на момент исполнения кода 2 или чтобы оставалось старое значение), то нужно написать процедуру: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
24.04.2021, 03:14 | #4 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VB. Два вопроса | Avatonk | Помощь студентам | 1 | 04.02.2013 21:19 |
Два простых вопроса | skvair | C++ Builder | 4 | 31.01.2012 22:28 |
Два небольших вопроса :) | f4rr3l | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 10.01.2009 12:44 |
Два вопроса | Никки | Общие вопросы Delphi | 2 | 19.01.2008 21:39 |