ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
205307 Топик полностью
ReAl (07.08.2010 11:35 - 11:42, просмотров: 113) ответил Vladimir Ljaschko на Фигня. Если две одинаковых строчки вызываются два раза, то создание функции - понятно. Если нет - стисни зубы и терпи ;)
Если фрагмент кода используется всего один раз, но для облегчения чтения охватывающего его кода этот фрагмент удобно выделить в функцию, то его стоит выделить в static-функцию и отдать компилятору, пусть инлайнит, если захочет. Другое дело, если уродство работы с локальными переменными охватывающего кода из-за этого вылезет, тогда обычно приходится терпеть. Т.е. с точки зрения программирования "вообще" функция - это не столько код, который вызывается несколько раз из разных мест, сколько код, реализующий определённую функцию (процедуру, действия) и удобный с точки зрения логики для выделения в отдельную сущность. Если я в программе один единственный раз использую копирование фрагмента памяти, я всё равно вызову memcpy :-)