Дуро 2004-12-07 12:57:28
Всего постов: 2075
Бород: 20
Рейтинг: +8|3|-9 = +38%
// wish you happy debugging. part 2
void swap(int &a, int &b)
{
a *= 2;
b *= 4;
}
ХЗ кто 2004-12-07 13:04:38 #
В чем прикол то?
Шур 2004-12-07 13:10:29 #
Фошшыст.
ХЗ кто 2004-12-07 16:32:20 #
Ф-ууу. Это уже не прикольно ):
Scrupulo 2004-12-07 16:58:52 #
а ежели a > maxint/2 и b > maxint/4 ?
Дуро 2004-12-07 17:03:36 #
//кстати c лоялен к коду типа
unsigned int z = 0; --z;
или
MAXINT+1

так что тем интереснее! :-)
Дуро 2004-12-07 17:03:51 #
ну и c++ тожы :-)
Scrupulo 2004-12-07 17:05:31 #
так вот, какие руны на бубне у Дуры ;-)
MakZ 2004-12-07 17:06:03 #
дуры на руне у бубны %)
Scrupulo 2004-12-07 17:09:26 #
у меня пока что только такие:

begin

WriteLn('Hello World!');

end.

;-)
ХЗ кто 2004-12-07 17:43:41 #
А так:

for(char i=0;i<300;i++);

Фантом 2004-12-08 10:41:43 #
Ой, мама %-) !
Цикл до 300 - мегахрень :-D .
ХЗ кто 2004-12-08 13:08:42 #
Имхо предыдущий define i j куда жизненнее.
Дуро 2004-12-08 13:21:11 #
это второй уровень ;)
Scrupulo 2004-12-08 21:26:37 #
уровень может и второй, но на «happy debugging» уже не потянет...
Дуро 2004-12-09 12:46:06 #
как это не потянет ?! как раз потянет.

код :


a = 3;
b = n-1;

while(a < n) {
swap(a, b);
++a; --b;
}


вот теперь начинаем дебужить ;)
navi 2004-12-09 17:18:34 #
тогда лучше не void swap(..), а дефайном. Палюбому злее
Дуро 2004-12-09 17:46:02 #
g++ -E подскажет что что-то там не то ;)
Scrupulo 2004-12-09 20:29:54 #
> вот теперь начинаем дебужить ;)

Это можно в уме просчитать а не гонять зря в дэбагере ;-)
Scrupulo 2004-12-09 20:39:02 #
да и зачем изначально баги в программе плодить, когда можно, перед тем как что то вычислять, выполнить проверку на соответствие исходных данных определённым ограничениям, при которых не произойдёт переполнения или/и зацикливания ?
Scrupulo 2004-12-09 20:45:59 #
swap - это функция обмена значениями между двумя переменными или та функция, что в самом посте описана ?
ХЗ кто 2004-12-10 10:48:35 #
>да и зачем изначально баги в программе плодить, когда можно, перед тем как что то вычислять, выполнить проверку на соответствие исходных данных



И скатишься к Паскалю, где это встроено. С++ тем и гибче, что эти проблемы скидывает на программиста. Если программер сказал unsigned int a=-3, значит -3.

ХЗ кто 2004-12-10 11:03:08 #
А это рабочий пример

for(char i=200;i<50;i++)

printf("%d",i);
navi 2004-12-10 17:26:05 #
> g++ -E подскажет что что-то там не то ;)

до этого еще надо догадаться, что там что-то задефайнено

приколов.нет Байанометр СКОТОБАЗА АТАТАТ yaplakal.com
© СВАЛКА, 2003–2024. Авторы двиШка: megath[aka duro], skupr, спасибо MakZ'у за пинки ;), Methos'у за скин sandbox, Татьяне за синий скин, Сверстайго Сайтег за вебдванолизацию синего скина.
Также огромное спасибо всем, кто сюда что-то когда-то постил, и тем, кто постил тем, кто постил, а также - авторам )))