Professional Documents
Culture Documents
Functions: Block Functions Help Us in Reducing Functions Make Code Functions Provide
Functions: Block Functions Help Us in Reducing Functions Make Code Functions Provide
TYPES OF FUNCTIONS : -
• BUILT-IN(LIBRARY) FUNCTIONS
THE SYSTEM PROVIDED THESE FUNCTIONS AND STORED IN THE LIBRARY. THEREFORE IT IS ALSO
CALLED LIBRARY FUNCTIONS.E.G. SCANF(), PRINTF(), STRCPY, STRLWR, STRCMP, STRLEN, STRCAT ETC.TO
USE THESE FUNCTIONS, YOU JUST NEED TO INCLUDE THE APPROPRIATE C HEADER FILES.
• USER DEFINED FUNCTIONS
THESE FUNCTIONS ARE DEFINED BY THE USER AT THE TIME OF WRITING THE PROGRAM.
WAYS TO PASS PARAMETERS IN FUNCTIONS
• PASS BY VALUE: IN THIS PARAMETER PASSING METHOD, VALUES OF ACTUAL PARAMETERS ARE COPIED TO
FUNCTION’S FORMAL PARAMETERS AND THE TWO TYPES OF PARAMETERS ARE STORED IN DIFFERENT MEMORY
LOCATIONS. SO ANY CHANGES MADE INSIDE FUNCTIONS ARE NOT REFLECTED IN ACTUAL PARAMETERS OF CALLER
• PASS BY REFERENCE: BOTH ACTUAL AND FORMAL PARAMETERS REFER TO SAME LOCATIONS, SO ANY CHANGES
MADE INSIDE THE FUNCTION ARE ACTUALLY REFLECTED IN ACTUAL PARAMETERS OF CALLER.