Skip to main content

Types Of Function In C Language

In C Language We Categories Function In Four Parts On The Basis Of
Their Declaration.
1)No return_type No Argument Function
2)No return_type Having Argument Function
3)Having return_type With No Argument Function
4)Having return_type With Argument Function
Now We Will See About These Type One By One With Suitable Examples
1)No return_type No Argument Function:- 
Any Function Which Are Not Returning Any Value And We Are Not Passing Any
Arguments In Function .
General Syntax For Declaration:-
  void_function_name();
*In Function Definition We Can Only Use Function_name().it means void
is optional in definition when you use windows.
Example Program:-
We Are Taking An Example Program In Which We are Printing Our Name
With the help of function.
#include<stdio.h>
void name();     //function declaration 
int main()
{
name();  //function calling
return 0;
}
void name() //function definition
{
Printf("Mantu Pathak"); //You Can give YourName .
}
The Output Of This Pogram:-
Mantu Pathak
*NOTE:-Use Void When No return_type In function declration
2)No return_type Having Argument Function:-
When Argument Is Given And Add Void Before function name then
it is know As 2) type.
General Syntax  :-
void_function_name(arg1,arg2....); //this is for declaration.
void_function_name(arg1,arg2....)  // this is for definition.
{
    function body ;
}                                  
Example Program:
We Are taking an example in which we find square root of given no.
#include<stdio.h>
void square_root(int x);
int main()
{
square_root(6);
return 0;
}
void square_root(int x)
{
int result;
result=x*x;
printf("The Square Root Of Given No Is=%d",result);
}
The Output Of This Program Is :-
The Square Root Of Given No Is=36
3)Having return_type With No Argument Function:-
in this type we can return a value without given
any argument.how can this is Done by using return keyword
AS given in below program::
Syntax For Declration and definition:-
data_type _ function_name(); //this is for declration.
data_type _ function_name() //this is for definition.
{
    function body;
}

Example Program:-
We Are taking an example in which we find square root of given no.
#include<stdio.h>
int square_root(); //function declration in this type
int main()
{
int ans;
printf("The Square Root Of Given No Is=%d",ans);
ans=square_root();
return 0;
}
int square_root()   //function definition
{
int result,a=6;
return (a*a);
}
The Output Of This Program Is:-(pic-2)
The Square Root Of Given No Is=36
4)Having return_type With Argument Function:-
In This Type We Pass Argument And return value as well.
the value is returned by using keyword return.
Syntax For Declration and definition
data_type _ function_name(arg1,arg2...); //this is for declration.
data_type _ function_name(arg1,arg2...) //this is for definition.
{
    function body;
}
Example Program:-
#include<stdio.h>
int add(int a,int b);  //declration in this method
int main()
{
int a ,b,ans;
ans=add(5,15);  //value of z copy in ans
printf("The addition is=%d",ans);
return 0;
}
int add(int x,int y)
{
int z;
z=x+y;
return (z);         //returning value of z to main function
}
The Output Of This Program Is:-
The addition is=20
                                               -:Thanks A Lot :-

Comments

Popular posts from this blog

Use Of Pointers In C language

Use Of Pointer In C Language:- We Have already Discussed About Pointe rs In Previous Post. This is the most important and useful IN C programming . The Uses Of Pointers In C Language Is Given below:- 1.Array of pointers:- We Can Use Collection Of Pointer by using   An Array Of Pointers. 2.Pointer to pointer:- C allows you to have pointer on a pointer. 3.Passing pointers to functions:-  We Pass Pointer As  Arguments. Now We Will know About These Uses Of Pointers One By One:- 1.Array of pointers:- In This Method We Declare An array For Storing Pointers: declaration of an array of pointers to an integer:- int *ptr[MIN]; declaration of an array of pointers to an float:- flot *ptr[MIN]; declaration of an array of pointers to a CHAR:- char *ptr[]; Example Program:- THIS PROGRAM DEMONSTRATES ARRAY OF POINTER, WE SIMPLY PRINT ADDRESS AND VALUE OF POINTERS #include <stdio.h> const int MAX = 5; int main () { int *ptr; int var[] = {10, 100, 200,400,500}; int i; ptr=var; for (...

Introduction To Array In C Language

Introduction To Array: *Array Is A Type Of Data Structure Which Store Collection of Data Of  Same Type.Which Can Be Integer Float Or Character. *All arrays consist of contiguous memory locations. *The lowest address corresponds to the first element and the highest  address to the last element. Declaration Of Array:- It Consist up of 3 part :- 1.Data Type  2.Array Name 3.Size Of Array General Syntax:-                                                      data_type Array_name[size_of_array]; For Example:-  int marks[20]; in example datatype of array is int and name is marks and size is 20. * It Is Called Single Dimensional Array * the Array Size Must be Integer And it   must be greater than zero. Initialization Of Array: *We initialize an array in C either one by one or using a single statement           ...

Calling Method Of Function In C Language

Calling Method In C Language:- As We Already See That Any Function has Some Arguments Or void If We Use Variable As Argument Then It Is Called FORMAL PARAMETERS. *Formal parameters behave like other local variables inside the function  and are created upon entry into the function and destroyed upon exit. In C Language there are two ways in which arguments can be passed to a function:- 1)Call by value:-      (using value) 2)Call by reference:-  (using pointer) Now We Will See One By One These Arguments By Taking Suitable Example: 1)Call by value:-  *In This Method actual value copies to formal parameter: *Due To That changes made to the parameter inside the function  have no effect on the argument. This will cleared by following example:- Example Program:- //in this program we swap two variable using third variable: #include <stdio.h> /* function declaration */ void swapping(int a, int b); int main () { /* local variable definition */ int x =...