Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Вниз

Мораль!   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.106 c
15-1155888205
Sergey13
2006-08-18 12:03
2006.09.10
По Lotus Notes может поможет кто


15-1155957112
СергунчиК
2006-08-19 07:11
2006.09.10
Какой телефон купить


2-1156229174
0lmer
2006-08-22 10:46
2006.09.10
работа с файлами в windows на лету


2-1156319784
zorik
2006-08-23 11:56
2006.09.10
Подсветка синтаксиса в RichEdit


15-1155632808
StriderMan
2006-08-15 13:06
2006.09.10
Отличие делфишного CASE от сишного SWITCH





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский