Микроконтроллеры | Ликбез по С для микроконтроллеров PIC |
|
---|---|---|
AleksBak: Т.е. пишем if( ) ... else if( ) ... else if( ) ... else ... . AleksBak: Т.е. у меня было: Получается, что если первое условине не истина, то проверяется следующее и так до конца, а если истина, то выполняется действие и выход из этого всего. Правильно?.. |
|
|
Vladikas |
|
|
2 Left Radio |
|
|
На 47 стр. я выкладывал, но проверка в симуляторе не дала успехов, пока не знаю в чем проблема. |
|
|
Ну у меня несколько другой интерес, проверить мою блок-схему. Стимул появился изучать си, набираю прогу сам. Пока очень туго, постоянно путаюсь в синтаксисе. |
|
|
AleksBak: но вот все-таки кажется мне, что убирая в некоторых местах goto - например когда в длинной проге, вначале проверяется какое-то условие(например переход на отображение будильников) и если оно истинно - переходим, то обрамляя круглыми скобками обе половинки(а они большие в несколько строк экрана) и еще посередине у нас будет добавлено не очень заметное else, то мы рискуем потерять читабельность кода. |
|
|
В алгоритме нашел только одну ошибку, счетчик проходов+1 и его сравнение с Х надо поменять местами. P.S. Использую CCS v4.057 |
|
|
Left Radio: Использовал goto, если более знающие подскажут как обойтись буду признателен. Просо заменить "goto exit;" на "return;" или "exit();" Ну и метки поубирать метки "exit: 1;" Мне ещё в этом коде непонятно, что значит единица после метки? ( exit: 1;) Типа чтобы передавалось управление на какой-то оператор? А просто точка с запятой не помогает? |
|
|
Арс: Просо заменить "goto exit;" на "return;" или "exit();" Ну и метки поубирать метки "exit: 1;" Спасибо, заменю. |
|
|
2 Left Radio |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |