Hi This Is My Blog......
Contents :
Contents :
The function is a self contained block of statements which
performs a coherent task of a same kind.
C program does not execute the functions directly. It is
required to invoke or call that functions. When a function is called in a
program then program control goes to the function body. Then, it executes the
statements which are involved in a function body. Therefore, it is possible to
call fuction whenever we want to process that functions statements.
There are 2(two) types of functions as:
These functions are also called as 'library functions'. These
functions are provided by system. These functions are stored in library files.
e.g.
·
scanf()
·
printf()
·
strcpy
·
strlwr
·
strcmp
·
strlen
·
strcat
The functions which are created by user for program are known as
'User defined functions'.
Syntax:
void
main()
{
// Function prototype
<return_type><function_name>([<argu_list>]);
// Function Call
<function_name>([<arguments>]);
}
//
Function definition
<return_type><function_name>([<argu_list>]);
{
<function_body>;
}
Program :
/* Program to demonstrate function.
Creation
Date : 23 Nov 2010 11:31:20 AM
Author
: www.technoexam.com [Technowell, Sangli] */
#include
<stdio.h>
#include
<conio.h>
void add()
{
int
a, b, c;
clrscr();
printf("\n Enter Any 2 Numbers : ");
scanf("%d %d",&a,&b);
c = a + b;
printf("\n Addition is : %d",c);
}
void main()
{
void
add();
add();
getch();
}
Output :
Enter Any 2 Numbers : 23 6
Addition is : 29_
* Function Call By
Passing Value
* Function Call By
Returning Value
* Function Call By
Passing and Returning Value
·
It is easy to use.
·
Debugging is more suitable for programs.
·
It reduces the size of a program.
·
It is easy to understand the actual logic of a program.
·
Highly suited in case of large programs.
·
By using functions in a program, it is possible to construct
modular and structured programs.
* Recursion (Recursive
Function)