Когда я прочитал коды с открытым исходным кодом (коды Linux C), я вижу много функций используются вместо выполнения всех операций на main()
, например:Хорошо ли использовать функции как можно больше?
int main(void){
function1();
return 0;
}
void function() {
// do something
function2();
}
void function2(){
function3();
//do something
function4();
}
void function3(){
//do something
}
void function4(){
//do something
}
Не могли бы вы сказать мне, какие плюсы и минусы использования функций как можно больше?
- легко добавлять/удалять функции (или новые операции)
- читаемость кода эффективности
- источника (?), Как переменные в функциях будут уничтожены (если динамическое распределение не сделано)
- будет ли вложенная функция замедлять поток кода?
Да. Код становится легче читать. Да. Вы можете легко обновить. Да. Он более универсален. Фактически, 'yes' должно было быть функцией в этом комментарии. – fedorqui
@fedorqui ваш комментарий выглядит намного лучше, чем вопрос: = D – haccks
Это всегда * возможно * разбить вещь на большее количество функций. В какой-то момент вам нужно остановиться, поэтому я бы сказал «нет, нехорошо использовать функции как можно больше»;) Но короткие, слабые, четко определенные функции всегда хороши. –