Skip to main content

C FUNCTIONS

IN THIS POST WE SHALL DISCUSS ABOUT FUNCTIONS.

WHAT IS FUNCTION?

FUNCTION IS A TYPE OF BLOCK IN WHICH WE WRITE  SOME TASK  FOR PERFORM . WE CAN SAY , A FUNCTION IS A BLOCK OF CODE  THAT PERFORMS A SPECIFIC TASK .

SUPPOSE YOU WANT TO ADDITION AND SUBTRACTION OF TWO VALUES IN SAME PROGRAM . THEN , WHAT YOU DO ? YOU CAN CREATE TWO FUNCTIONS TO SOLVE THIS  PROBLEM .

i.) CREATE  AN ADDITION FUNCTION .
ii.) CREATE A SUBTRACTION FUNCTION .




IN THIS WAY , YOU CAN DIVIDE COMPLEX PROBLEMS INTO SMALL COMPONENT TO MAKE PROGRAM EASY TO UNDERSTAND AND USE .

*ADVANTAGES OF FUNCTION:-

i.) A SINGLE LONG PROGRAM GETS DIVIDED INTO SMALL PROGRAMMES  .

ii.) IF FUNCTION IS BEING USED THEN TO PERFORM THE SOME FUNCTION AGAIN  WITHIN THE PROGRAM , THE CODE NEED NOT BE WRITTEN AGAIN . ONLY ONE  LINE OF THE CALLING FUNCTION CAN BE WRITTEN .

iii.) SINCE FUNCTION WRITTEN IN ONE PROGRAM CAN BE USED IN ANOTHER   PROGRAM .


THERE IS TWO THINGS  IN USING OF FUNCTION :- FUNCTION DEFINITION AND FUNCTION DECLARATION .

FUNCTION DEFINITION IS DENOTED BY WITHOUT SEMI COLON LIKE

for example:-  ADD( )

FUNCTION DECLARATION IS DENOTED BY WITH SEMICOLON LIKE

for example:- ADD( ); 


TYPES OF FUNCTION :-
                                           THERE ARE TWO TYPES OF FUNCTION IN C PROGRAMMING .


  • STANDARD LIBRARY FUNCTION 
  • USER DEFINED FUNCTION 


1.) STANDARD LIBRARY FUNCTION:-
                                                                    STANDARD LIBRARY FUNCTION ARE BUILT IN FUNCTION IN C PROGRAMMING TO HANDLE TASK SUCH  AS MATHEMATICAL COMPUTATION , INPUT / OUTPUT PROCESSING , STRING HANDLING  ETC .

THESE FUNCTIONS ARE DEFINED IN HEADER  FILES .

for example:- printf( ) and scanf( ) function are define in "<stdio.h>" .

2.) USER DEFINED FUNCTION:-
                                                          C LANGUAGE ALLOWS PROGRAMMERS TO DEFINE FUNCTION , SUCH FUNCTION CREATED BY THE USER ARE CALLED USER DEFINED FUNCTION . A FUNCTION COMPRISES OF THE FOLLOWING ELEMENTS -

i.) FUNCTION DATA TYPE 
ii.) FUNCTION NAME 
iii.) ARGUMENT LIST
iv.) BODY OF THE FUNCTION

* THE FUNCTION DATA TYPE IS THE DATA TYPE OF THE VALUE , WHICH FUNCTION RETURN TO THE CALLING PROGRAM .

*  FUNCTION NAME IS THE ACTUAL NAME OF THE FUNCTION .

* ARGUMENT LIST IS A LIST OF VARIABLE ALONG WITH THERE DATA TYPE .

* BODY OF THE FUNCTION IS C LANGUAGE STATEMENT , WHICH ARE TO BE EXECUTED WITHIN THE FUNCTION .


TYPES OF USER DEFINED FUNCTION:-

i.) FUNCTION WITH NO ARGUMENT AND NO RETURN VALUE

ii.)  FUNCTION WITH ARGUMENT AND NO RETURN VALUE

iii.) FUNCTION WITH NO ARGUMENT AND   RETURN VALUE

iv.) FUNCTION WITH ARGUMENT AND RETURN VALUE   

ARGUMENT MEANS WHICH TYPE OF VARIABLE PASSED TO THE FUNCTION .

RETURN VALUE MEANS WHICH TYPE OF VALUE IS RETURNED FROM THE COMPILER . .
---------------------------------------------------------------------------------------------------------------------------------------------------------------
NOTE:- CALL BY VALUE AND CALL BY REFERENCE WE SHALL DISCUSS IN OUR NEXT POST.
----------------------------------------------------------------------------------------------------------------------------------------------------------------

FOR MORE KNOWLEDGE CLICK BELOW:-

basics-of-c-programing ( PREPROCESSOR)

basics-of-c-programming-2 (OPERATOR)

which-is-best-intel-or-amd.

diffrence-bw-structure-and-union.

Comments

Popular posts from this blog

BEST GAMING LAPTOPS FOR HIGH QUALITY/GRAPHICS GAMES

THE BEST GAMING LAPTOPS  NOW-A-DAYS THE TREND OF VIDEO GAMES HAS INCREASED. NEW GENERATION IS ENJOYING VIDEO GAMES VERY MUCH NOW-A-DAYS . MOST OF THE LATEST GAMES ARE COMING UP NOWDAYS WHICH ARE NOT ONLY APPEALING TO CHILDREN BUT  ALSO THE BIG ONES . AND NOWDAYS, GAMES THAT ARE BEING MADE A VERY HIGH QUALITY AND HIGH GRAPHICS IF YOU PLAY SUCH HIGH GRAPHICS GAMES IN A NORMAL LAPTOP THEN THE LAPTOP WILL TURN SLOWER AND HANG IT . THAT'S WHY THERE ARE DIFFERENT GAMING LAPTOPS   COMING FROM SUCH HIGH QUALITY GAMES THAT MUST BE READ BELOW . THE BEST GAMING LA PTO PS ARE FAST CHANGING IN 2019. NOW THAT THE  NEW 20-SERIES GPUs HAVE ST ARTED TO  FILTER INTO OUR FAVOURITE GAMING LAPTOPS MODEL , THE BALANCE OF WHICH ONE IS TRULY   'BEST' IS SHIFTING. WHILE, DOUBT THE BEST GAMING LAPTOP OF LAST YEAR WAS THE MSI GS65 STEALTH THIN , THAT SIMPLY ISN'T IN THE CASE AS WE GET MID-WAY THROUGH 2019. NOW, OUR BEST GAMING LAPTOP IS THE  RAZER BLADE...

How to Make a Bootable Pen drive: A Step-by-Step Guide

  How to Make a Bootable Pen drive: A Step-by-Step Guide   Introduction: In today's digital world, bootable pen drives have become indispensable tools for installing operating systems, running diagnostics, and recovering data. Creating a bootable pen drive is easier than you might think, and this guide will walk you through the process in a simple and straightforward manner. Whether you're a beginner or an experienced computer user, this step-by-step tutorial will help you create your own bootable pen drive effortlessly. Step 1 : Gather the Required Materials To make a bootable pen drive, you'll need the following items: 1. A USB pen drive with sufficient storage capacity (at least 8GB is recommended). 2. The ISO file or installation media of the operating system or tool you want to make bootable (e.g., Windows, Linux, etc.). 3. A computer with an available USB port. Step 2: Download the Required Software To create a bootable pen drive, you'll need specialized software...

Top 6 Best Video Games for 2GB RAM Laptops

Top 6 Best Video Games for 2GB RAM: Game Configurations and Recommended Laptops Introduction: When it comes to gaming, having a high-end gaming rig is often considered essential. However, not everyone has access to a powerful computer with loads of RAM and a dedicated graphics card. But fear not, as there are still plenty of enjoyable gaming experiences available for those with more modest hardware configurations. In this blog post, we will explore the top six best video games that can run smoothly on a system with 2GB RAM. Additionally, we will suggest some good laptops that are suitable for gaming on such specifications. 1. Star dew Valley: - RAM Requirement: 2GB - CPU: 2.00 GHz processor - GPU: Integrated graphics with 256MB video memory Star dew Valley is a relaxing farming simulation game that has captivated players with its charming visuals and engaging gameplay. With its low system requirements, it can run smoothly on systems with 2GB RAM. Download Here:  Star dew valley 2....