Когда я читаю открытые исходные коды (коды 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
}
Не могли бы вы рассказать мне, какие плюсы и минусы использовать функции как можно больше?
- легко добавлять/удалять функции (или новые операции)
- читаемость кода
- эффективность источника (?), поскольку переменные в функциях будут уничтожены (если не выполняется динамическое распределение)
- может ли вложенная функция замедлить поток кода?