The document discusses user-defined functions in C programming. It defines user-defined functions as functions that must be developed by the user when writing a program. The key points made are:
1) User-defined functions allow dividing a program into modular, reusable parts which makes the program easier to debug, test and maintain.
2) Functions can be classified based on whether they have arguments and return values. The main categories are functions with no arguments and no return, functions with arguments but no return, and functions with arguments and a return value.
3) Functions must be declared before use so the calling function knows what type of data is returned. Function declarations specify the return type, name, and parameters but