Types of functions in c language


The C language supports two types of functions:-

  • Library/pre-defined function
  • User-defined function

Library functions

  • The library functions are pre-defined set of functions. Their task is limited.
  • User should not worry to understand the internal working of these functions.
  • User can only use the functions but cannot change or modify them.
  • Ex:- printf( );, scanf( );, sin( );, cos( );, etc..

User-defined function

  • The functions defined by the user according to his/her requirement are called as user-defined functions.
  • User can modify the function according to the requirement. User certainly understands the internal working of the function.
  • User has full scope to implement his/her own ideas in the function. Thus, the set of such user-defined functions can be useful to another programmer.
  • One should include the file in which the user-defined functions are stored to call the function in the program.
  • Ex:- india( );, msg( ); etc..