Привет!
Thu Jun 08 2006 10:27, Alexander Gribanov wrote to Jurgis Armanavichius:
JA>> Это точно. А вообще я уже много лет борюсь с собой и никак не могу JA>> решить (прошу не смеяться!): использовать табуляцию, или нет :-) JA>> В смысле: ... AG> int MyProg(int param) AG> { AG> do AG> { AG> if(!DeviceActive) break; AG> if(!input_data_flag) break; AG> // ... какие-то действия AG> if(InputData[0] != INIT_COMMAND) break; AG> if(InputData[1] != GET_PARAM_SUBCOMMAND) break; AG> if(OldParam == param) break; AG> //ну а тут то, что "<и так довольно глубоко ;-)>" AG> } while(0); AG> } AG> Обе конструкции после компиляции avr-gcc выглядят _очень_ похоже. AG> Правильно ли идеологически - это конечно вопрос. Hо исходник "в ширину AG> не растёт" ;)
Hе, ты тоже не обратил внимания, о чем мы говорили. Я ведь не о том, что данную конкретную кучу if'ов можно написать компактно, а о том, что когда уровень вложенности текста программы становится больше 5-6, то стандартные табуляции (что по умолчанию 8 символов) занимают очень большую часть экрана.
А те if'ы я привел просто для наглядности. Можешь представить, что между ними имеются разные операторы, которые не позволяют объединить их всех в одну кучу. Hу или под if'ом стоит for, в нем еще if, в нем while и т.д. до какого-нибудь 5-го уровня вложенности. Вот тут и встает вопрос, что жалко расходовать столько пустого пространства экрана вхолостую :-)
Юргис