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

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 =...

Basic Syntax Of "C" Language

1).Tokens In C Language:- A C program consists of various tokens and a token is either a keyword, an identifier, a constant, a string literal, or a symbol. For example, the following C statement consists of five tokens:        printf("Hello, World! \n"); 1.printf 2.( 3."Hello, World! \n" 4.) 5.;(semicolon) Let Us Describe about these Tokens One By One:- A.) Semicolons:- the semicolon is a statement terminator. That is, each individual statement must be ended with a semicolon. It indicates the end of one logical entity. For Example: printf("Helo"); getch(); Given Above Is Example Of Termination Of Two Statements. B.)Comments:- Comments are like helping text in your C program and they are ignored by the compiler. They start with /* and terminate with the characters */ as shown below: /*This Is My First Program*/        OR We can use double slash(//) for comment one line as:- //this is My First Program C.) Identifiers:- A C identifier is a name used ...

Pointer In C Language

          Introduction To Pointer: About Pointer:- *POINTER is a variable whose value is the address of another variable *Every variable is a memory location and every memory location  has its address defined which can be accessed using ampersand(&)  operator,which denotes an address in memory *Dynamic memory allocation,cannot be performed without using pointers. Let's start learning them in simple and easy steps. pointer variable declaration:- data_type *variable_name; *The asterisk ( * ) used to declare a pointer is the same asterisk used for   multiplication. some of the valid pointer declarations:- int *in;             //pointer to an intege r  double *db;  // pointer to a double  float *fl;         //  pointer to a float  char *chr    //pointer to a character   *The only difference between pointers of different data types is the data type of the va...