One way to avoid the problem of call-before-definition is to arrange the programm so that the definition of each call precedes all its calls.Unfortunately such an arrangement doesn't always exist and even when it does it may the program harder to understand by putting its functions definitions in an unnatural order
If I have understood well it means something like :
So the f2 comes first so we must define it before we call it ... Hence the order is unnatural... I think it means something like that. My reflection is right?Code:void f2(void) { //... } void f1(void) { f2(); }