Balancer: Все сообщения за 21 Октября 2008 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Balancer

администратор
★★★★★
Закопались, блин, в детали :)

А истина - одна. Использование неинициализированных перменных в любом языке - зло.

...

Кстати, GCC сейчас на этот случай Warning выдаёт при компиляции.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
** Сообщение с ограниченным доступом **

Balancer

администратор
★★★★★
Fakir> В двух постах теперь картинки отображаются, но в двух следующих - всё равно только ссылки.

Edit/save надо :)

...

Вообще, надо бы сделать ещё сброс HTML-кеша для отдельного сообщения. Раньше этот кеш сбрасывался по общему сбросу кеша темы, но потом было убрано, а то сильно накладно.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
umbriel> Есть ворнинг только на использование неинициализированных локальных переменных.

Что не отменяет зло неинициализированных переменных :)

...

В частности, вот поэтому:

code text
  1. $ cat test-vars.c
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.         int var;
  7.         printf("%x", var);
  8. }
  9.  
  10. $ gcc test-vars.c
  11. $ ./a.out
  12. b7f081e0
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Ну а с тем, что NULL != 0, я ещё во времена DOS сталкивался :)

Собственно, модно было под видом NULL писать указатель на обработчик исключения. Вызовешь по указателю функцию от NULL - и получаешь обработанное исключение.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
umbriel> printf("%x %x %x", var, var2, var3);

b7f411e0 0 0
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
umbriel>> printf("%x %x %x", var, var2, var3);
Balancer> b7f411e0 0 0

Собственно, это тоже уже многолетняя практика. И не только сишная. Если переменную можно инициализировать на этапе компиляции - она будет нициализирована (не обязательно нулём - это уже от фантазии разработчика может зависеть). Если нет (как в случае автоматических переменных) - то там до инициализации в общем случае будет мусор.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Если бы сообщения стирались, то стирались бы они целиком, а не только содержимое :)

...

Баг это, до которого всё руки не дойдут. В смысле - была некоторая потеря, надо поднят то, что есть, из бэкапа.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
+
-
edit
 

Balancer

администратор
★★★★★
Клапауций> Э... у меня правильно записано? можно поздравлять? :)

Нет, ещё через три часа только, как минимум :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Татарин> Именно для автоинициализации переменных.

Именно поэтому твоё утверждение ничем не противоречит моему :) Использование неинициализированных переменных - зло. Не важно, инициализируются они при объявлении, при входе в процедуру или конструктором. Главное - чтобы инициализировались явно в том или ином виде.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Balancer>> А истина - одна. Использование неинициализированных перменных в любом языке - зло.
Татарин> Слишком тотальное обобщение.

Заметь, я не написал - «недопустимо», а написал - «зло» :) Почувствуй разницу :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Capt(N)> а что за глюк? хотел открыть топик , а там вот В Грузии началась война!

Видимо, кеши уже почистились :) Сейчас всё ок.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Тему только сейчас увидел.

По-моему, вариант ответа тут только один.

Человек, однажды сменивший Родину на Хорошую Жизнь сделает очередную замену, если эта жизнь станет сильно хуже, а где-то в другом месте - лучше и у него будет возможность до нового места добраться. Он же уже такой ход однажды сделал и горячо своё решение поддерживает.

Поэтому и ни о каком патриотизме тут речи просто быть не может.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru