Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.54 MB
Время: 0.047 c
2-1156179551
Тупак
2006-08-21 20:59
2006.09.10
Очередной тупой вопрос


2-1156168684
ян
2006-08-21 17:58
2006.09.10
вопрос по ApplicationEvents


2-1156146595
novill
2006-08-21 11:49
2006.09.10
Философское. Как правильнее выйти из процедуры?


15-1154497914
Чапаев
2006-08-02 09:51
2006.09.10
бульбец титанику...


3-1152077595
BanderLog
2006-07-05 09:33
2006.09.10
TIBScript + параметры