Necessity of user defined functions : When not using user defined functions, for a large program the tasks of debugging, compiling etc may become difficult in general. That’s why user defined functions are extremely necessary for complex programs. The necessities or advantages are as follows,
- It facilitates top-down modular programming. In this programming style, the high level logic of the overall problem is solved first while the details of each lower-level function are addressed later.
- The length of a source program can be reduced by using functions at appropriate places.
- It is easy to locate and isolate a faulty function for further investigations.
- A function may be used by many other programs. This means that a C programmer can build on what others have already done, instead of starting all over again from scratch.