[an error occurred while processing this directive] [an error occurred while processing this directive]
У меня потребность в GOTO обычно возникает при..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Baser 03 апреля 2002 г. 17:05
В ответ на: подозреваю что пример 'GOTO и метки' соответствует switch-case отправлено yes 03 апреля 2002 г. 16:33

наличии дерева из if-else:
if (..) {..}
else if (..) {..}
else{
if (..) {..}
....
else {..}
} и т.д.
когда во многих местах нужно выполнять несколько кусков кода, который частично совпадает, частично неперекрывается.

В таких случаях структурный метод решения это:
а)или оформление кусков кода в виде подпрограмм;
б)или введение временных переменных для дальнейшего разбора через if-else;
в)или тупое повторение повторяющихся кусков кода;

Первые два метода приводят к увеличению времени работы ISR + дополнительный уровень стека, + программная память.
Третий метод - увеличение требуемой программной памяти.

p.s.Это особенно заметно при программировании на ПИКе

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru