Микроконтроллеры | Ликбез по С для микроконтроллеров PIC |
|
---|---|---|
от множества ретурнов гоуту и бреков избавляются правильным использованием операторов условного перехода (if, swith) и цыклов, если наверх надо перейти(for, while, do) |
|
|
Вот, попытался повыбрасывать лишнее. Для выхода из функций используется их обычное завершение(когда закончаться все операторы). Логика(если не ошибся я нигде) осталась прежней. |
|
|
Подумал, что проще ввести ещё один флаг, который будет подниматься через case (когда "плюс", флаг =1, когда "минус", то флаг=0), чем плодить одинаковые ветки кода на "плюс" и "минус" отдельно. Слушаю соображения по аттачу. Считаю себя настолько крутым алгоритмером, что аж подпись добавил На самом деле, смотреть страшно.... |
|
|
SAK: Плохой стиль - использование goto. |
|
|
6П3С: Как мне выйти из всех циклов сразу без goto ? Вообщем, могу на спор любую структуру с goto переписать без него 6П3С: Вот есть у меня штук эдак восемь вложенных циклов. (Решаю задачу методом перебора) |
|
|
Арс: что-то мне кажется, что у Вас не оптимальный алгоритм Арс: ...могу на спор любую структуру с goto переписать без него |
|
|
По вопросу goto можно долго спорить, однако, всегда есть по крайней мере 2 более правильных решения: |
|
|
В моём случае нет особого смысла использовать inline. Экономия будет незначительной. По сравнению с тем, что крутится в циклах, издержками на вызов функции можно принебречь. |
|
|
Подскажите как через switch сделать условие нажат "плюс" или "минус" ? |
|
|
А почему именно через switch? Чем if не устраивает? |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |