Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 08:58 04.07.25 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | (покажи всички)
Тема Странна C конструкциянови  
Автор bira_moreМодератор (бира)
Публикувано22.01.08 00:54



Така де - или кода е идиотски или аз съм идиот


 

while (!done && ((res = ast_waitfor(chan, -1)) > -1) && fs && (f = ast_read(chan))) {
if (digit) {
.....
}
if ((f->frametype == AST_FRAME_DTMF)) {
int got = 1;
switch(f->subclass) {
case '1':
ast_set_flag(&flags, DFLAG_PAUSE);
mode = DMODE_PLAY;
break;
....
default:
got = 0;
}
if (!got) {
switch(f->subclass) {
case '#':
done = 1;
continue;
break; ////Този break имам предвид
...........

Та - питането ми е - какво прави break след continue? Точно на края.
Според мен никога при никакви условия не може да се стигне до break.

Bеer? Mоre?



Тема кода е идиотски :)нови [re: bira_more]  
Авторeddhunter (Нерегистриран)
Публикувано22.01.08 05:17



се си мислех, че съм виждал идиотски код, ама тва надхвърли очакванията ми. не е въпроса какво прави break, а по-скоро какво прави continue в switch конструкция, щото той си е само за цикли.

дори го пробвах това. GCC-то плюе: error: continue statement not within a loop



Тема Re: Странна C конструкциянови [re: bira_more]  
Автор~!@$%^amp;*()_ (Нерегистриран)
Публикувано22.01.08 05:46



continue e за while цикъла, а break e за switch-a

иначе кода ми се вижда малко "индийски", ама явно не си дал сичко



Тема Re: Странна C конструкциянови [re: ~!@$%^amp;*()_]  
АвторЧ!@$%№amp;*()_+ (Нерегистриран)
Публикувано22.01.08 05:48



в случая break-a е по-скоро като coding standard, не че е нужен, но е полезен





Тема Re: Странна C конструкциянови [re: Ч!@$%№amp;*()_+]  
Авторeddhunter (Нерегистриран)
Публикувано22.01.08 07:10



да прав си ся го видях. при скролирането на екрана не съм видял while. пак и бирата си е спестил скоби

. тва си е само coding standard.



Тема Re: Странна C конструкциянови [re: bira_more]  
АвторCтoйчo (Нерегистриран)
Публикувано22.01.08 10:59



Немате навик да гледате dead listings маму деба...


цонтинуе се компирира до безусловен джъмп. Това е. Никакви брейкове не играят тука.... безусловния джъмп е голема сила



Тема Re: Странна C конструкциянови [re: bira_more]  
Автор Cин Mapмoт (в целофан)
Публикувано22.01.08 13:46



кодът е писан от млад индийски хакер сигурно :)



Тема Re: Странна C конструкциянови [re: bira_more]  
АвторOm (Нерегистриран)
Публикувано22.01.08 14:44



Не си гледал достатъчно идиотски код, очевидно.


Иди при чичко Джонсън да ти се напълни сърцето!
Някой е забравил да изчисти брейка, какво толкова? Пречи ли ти?!
На ти нещо да се помъчиш:
http://www.proveyourlogic.com/
Ако още не си!



Тема Re: Странна C конструкциянови [re: Om]  
АвторДжиcиaeц (Нерегистриран)
Публикувано22.01.08 15:24



Ти явно си минал през чичко Джонсън ама нищо не си научил.

1) Трябва да се прави разлика между дефект и проявление на дефекта.
2) Трябва да се оправя дефекта, а не проявлението му.

В случая дефекта е в continue, а проявлението му е в недостижимия break. Доста компилатори ще изпсуват както каза eddhunter.

Ако някой в тази ситуация махне break-а ще ида ще го наритам и ще му изнеса едночасова лекция как трябва да се пише код. Кода без break-a става направо опасен, защото утре някой друг ще реши да махне и continue-то и гледай какво става тогава.

Това continue най-добре да го изнесат зад switch-а в един:
if (1 == done)
{
continue;
}



Тема Re: Странна C конструкциянови [re: Джиcиaeц]  
АвторOm (Нерегистриран)
Публикувано22.01.08 16:02



Мда, може да реши да махне continue-то и да не му е нужен break-a също така, не мислиш ли? Може да иска да мине и през следващото условие.
Явно работиш в споменатата фирма по-дълго, отколкото е здравословно.




Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.