Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 3

FUNCTIONS

C FUNCTION IS A SELF-CONTAINED BLOCK OF STATEMENTS THAT CAN BE EXECUTED REPEATEDLY


WHENEVER WE NEED IT. IMPORTANCE OF A FUNCTION:-
• FUNCTIONS HELP US IN REDUCING CODE REDUNDANCY.
• FUNCTIONS MAKE CODE MODULAR.
• FUNCTIONS PROVIDE ABSTRACTION.

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.

PASS BY VALUE :- PASS BY REFERENCE :-


DIFFERENCE B/W CALL BY VALUE AND CALL BY
REFERENCE
CALL BY VALUE CALL BY REFERNCE
• WHILE CALLING A FUNCTION, WE PASS • WHILE CALLING A FUNCTION, INSTEAD OF
VALUES OF VARIABLES TO IT. SUCH PASSING THE VALUES OF VARIABLES, WE
FUNCTIONS ARE KNOWN AS “CALL BY PASS ADDRESS OF VARIABLES(LOCATION
VALUES”. OF VARIABLES) TO THE FUNCTION KNOWN
• IN THIS METHOD, THE VALUE OF EACH AS “CALL BY REFERENCES.
VARIABLE IN CALLING FUNCTION IS • IN THIS METHOD, THE ADDRESS OF
COPIED INTO CORRESPONDING DUMMY ACTUAL VARIABLES IN THE CALLING
VARIABLES OF THE CALLED FUNCTION. FUNCTION ARE COPIED INTO THE DUMMY
VARIABLES OF THE CALLED FUNCTION.
• WITH THIS METHOD, THE CHANGES MADE
TO THE DUMMY VARIABLES IN THE • WITH THIS METHOD, USING ADDRESSES
CALLED FUNCTION HAVE NO EFFECT ON WE WOULD HAVE AN ACCESS TO THE
THE VALUES OF ACTUAL VARIABLES IN ACTUAL VARIABLES AND HENCE WE
THE CALLING FUNCTION. WOULD BE ABLE TO MANIPULATE THEM.

You might also like