Published on: 12th Nov 2010 | Last Updated on: 24th Nov 2011
Contents :
- Functions
- Types of Functions :
- Function Call By Passing Value
- Function Call By Returning Value
- Function Call By Passing and Returning Value
- Advantages
- Recursion (Recursive Function)
Functions in C :
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.
Types of functions :
There are 2(two) types of functions as:
1. Built in Functions2. User Defined Functions
1. Built in Functions :
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
Click Here...
* Function Call By Returning Value
Click Here...
* Function Call By Passing and Returning Value
Click Here...
Advantages :
- 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)
Click Here...
Link this post on your Blog/Website :

