Текущий архив: 2006.09.10;
Скачать: CL | DM;
ВнизМораль! Найти похожие ветки
← →
IronHawk © (2006-08-14 19:31) [0]Буратине дали три яблока. Два он съел. Сколько яблок осталось у
Буратины? Думаете одно? Hичего подобного. Hикто же не знает сколько у
него уже было яблок до этого. Мораль - обнуляйте переменные!!!
← →
Ega23 © (2006-08-14 19:37) [1]Мы тоже читаем anekdot.ru и bash.org.ru
← →
Юрий Зотов © (2006-08-14 19:38) [2]А кто это - "Буратина"?
← →
vrem (2006-08-14 19:41) [3]поновее так -
у тебя было шесть яблок. половину ты отдал брату. сколько у тебя осталось яблок? - пять с половиной :)
← →
PSPF2003 © (2006-08-14 20:02) [4]
> vrem
Жмот :)))
← →
Romkin © (2006-08-14 20:21) [5]Врач - Папе Карло:
"У меня плохая новость - несмотря на то, что мы сделали Буратино операции на сердце, желудке и почках, он все равно скончался. Зато теперь у вас есть новое корыто!"
← →
VictorT © (2006-08-14 20:48) [6]Причём обнулять надо "СОВСЕМ" :D
http://www.delphimaster.ru/varempty.html
← →
VictorT © (2006-08-14 20:59) [7]З.Ы. А мораль - инициализируйте переменные.
← →
TUser © (2006-08-14 21:04) [8]Особенно, переменную result.
← →
VictorT © (2006-08-14 21:08) [9]
> TUser © (14.08.06 21:04) [8]
особенно в Delphi :D
← →
vrem (2006-08-14 21:31) [10]Кстати про result - в теле функции её использовать как обычную переменную нормально или не желательно? или лучше один раз в конце присвоить ей значение?
← →
begin...end © (2006-08-14 21:35) [11]> vrem (14.08.06 21:31) [10]
http://delphimaster.net/view/2-1155490605/
← →
Чапаев © (2006-08-14 21:40) [12]> [9] VictorT © (14.08.06 21:08)
А в чём шютка юмора?
> Кстати про result - в теле функции её использовать как обычную
> переменную нормально или не желательно?
Раз компилятор не ругается, то почему ж ненормально?
← →
vrem (2006-08-14 21:44) [13]ok, спасибо.
функции результат обычно через eax передают и я думал, что компилятор видя присвоение результу как раз и копирует что нужно в eax. а еах не может быть всегда свободен, что бы использовать его по телу функции свободно.. короче сложно там как то :)
← →
Чапаев © (2006-08-14 21:55) [14]если ты не пишешь функцию на ассемблере, то, в общем, распределение регистров -- не твоя забота.
← →
Leonid Troyanovsky © (2006-08-14 21:56) [15]
> Юрий Зотов © (14.08.06 19:38) [2]
> А кто это - "Буратина"?
Видимо, потомок Мальвины и Бурана,
а во втором поколении - Артемона.
--
Regards, LVT.
← →
begin...end © (2006-08-14 21:59) [16]> vrem (14.08.06 21:44) [13]
> компилятор видя присвоение результу как раз и копирует что
> нужно в eax. а еах не может быть всегда свободен
Это мелочи по сравнению с тем, что происходит в случаях, когда результат в регистр не помещается, например:
function GetPoint_1: TPoint;
var
P: TPoint;
begin
P := Point(0, 0);
Result := P
end.
function GetPoint_2: TPoint;
begin
Result := Point(0, 0)
end.
Подпрограмма, вызывающая такие функции, у себя в стеке выделяет память для результата (как для обычной локальной переменной), и перед вызовом GetPoint помещает в EAX указатель на эту память.
Так вот -- GetPoint_1, в отличие от GetPoint_2, должна будет скопировать содержимое своей локальной переменной по этому переданному адресу. В данном случае придётся скопировать 8 байт, а если результат -- это какая-нибудь огромная структура, или массив? Вот тут различие между GetPoint_1 или GetPoint_2 может оказаться существенным.
← →
VictorT © (2006-08-14 22:50) [17]
> А в чём шютка юмора?
Ну, наверно в том, что использование переменной result в функциях - особенность Delphi.
← →
Anatoly Podgoretsky © (2006-08-14 23:22) [18]Нафиг обнулять, главное правильно очистить, совсем очистить
← →
Desdechado © (2006-08-15 12:23) [19]> Буратине дали три яблока. Два он съел. Сколько яблок осталось у
Буратины? Думаете одно?
Смотря кто таков этот Буратина. Если хохол, то он мог съесть 2 яблока (по объему), откусив от каждого :)
При этом остались бы только огрызки, а не яблоки :))
← →
Marser © (2006-08-15 12:31) [20]Правильно, хохол бы надгрыз. А истинный украинец, скажем я, съел бы оба, дабы коцапчегам нечем было поживиться ;-))
← →
Desdechado © (2006-08-15 12:35) [21]Marser © (15.08.06 12:31) [20]
Осталось бы третье :)
А так ведь нигде в условии не сказано, но он ел яблоки целиком...
← →
Marser © (2006-08-15 12:43) [22]Я бы и третье съел, подумаешь...
← →
Плохиш © (2006-08-15 13:13) [23]
> Причём обнулять надо "СОВСЕМ" :D
> http://www.delphimaster.ru/varempty.html
А что это правда, что автор ветки и автор из ссылке, одно и то же "треплющееся лицо нетрадиционной ориентации"?
← →
Плохиш © (2006-08-15 13:14) [24]
> Marser © (15.08.06 12:43) [22]
> Я бы и третье съел, подумаешь...
Радует, что мы успели эти яблоки напичкать нитратами и обработать ядохимикатами ;-)
← →
Marser © (2006-08-15 13:19) [25]> [24] Плохиш © (15.08.06 13:14)
>
> > Marser © (15.08.06 12:43) [22]
> > Я бы и третье съел, подумаешь...
>
> Радует, что мы успели эти яблоки напичкать нитратами и обработать
> ядохимикатами ;-)
Ничего, наши "жидобандеровские"(Ц) агенты успели поменять местами ваши и наши яблоки. Так что приятного аппетита! :-))
> [23] Плохиш © (15.08.06 13:13)
>
> > Причём обнулять надо "СОВСЕМ" :D
> > http://www.delphimaster.ru/varempty.html
>
> А что это правда, что автор ветки и автор из ссылке, одно
> и то же "треплющееся лицо нетрадиционной ориентации"?
Да, правда. Я с ним даже пиво пил в Киеве.
← →
маленьк@я (2006-08-15 13:22) [26]А я на вас всех обиделась!!! вот!!! пакеда, чувачки!!!! и самый гоблин тоже пока!!
← →
IronHawk © (2006-08-16 15:21) [27]
> Anatoly Podgoretsky © (14.08.06 23:22) [18]
> Нафиг обнулять, главное правильно очистить, совсем очистить
Првильно! ;-)
← →
Leonid Troyanovsky © (2006-08-16 18:26) [28]
> IronHawk © (16.08.06 15:21) [27]
> > Нафиг обнулять, главное правильно очистить, совсем очистить
> Првильно! ;-)
Првильно - непрвильно.
Надо ж как положено: чистить переменную до состояния константы.
--
Regards, LVT.
← →
IronHawk © (2006-08-18 12:12) [29]
> Leonid Troyanovsky ©
И будет так, что результат обратный необходимому!
← →
Marser © (2006-08-18 12:22) [30]> > [23] Плохиш © (15.08.06 13:13)
> >
> > > Причём обнулять надо "СОВСЕМ" :D
> > > http://www.delphimaster.ru/varempty.html
> >
> > А что это правда, что автор ветки и автор из ссылке, одно
>
> > и то же "треплющееся лицо нетрадиционной ориентации"?
>
> Да, правда. Я с ним даже пиво пил в Киеве.
Упс, я не это хотел сказать. Просто нынешний IronHawk и отжигавший тогда - один человек, хотя у нынешнего того эпатажа уже нет. Про ориентацию я ничего не хотел сказать :-)
← →
VictorT © (2006-08-18 12:30) [31]
> Marser © (18.08.06 12:22) [30][Ответить]
:D ;)
Страницы: 1 вся ветка
Текущий архив: 2006.09.10;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.059 c