function in C programming language with example
- Home
- function in C
- function in C programming language with example
- On
- By
- 0 Comment
- Categories: function in C
function in C programming language with example
Functions in C programming language with example
In the tutorial, we will discuss function in C programming language with examples. The function is the building block of programming in C language.
function in C programming language
Description
Description of function in C programming language
What is a function?
The function is a block of statement or instruction enclosed by curly braces { } that together perform one of the special tasks in C program. Collection of these functions perform a special purpose(inter-connected a lot of tasks) in C program.
return_type function_name (parameter list){
//function body
return (expression)
}
Explanation of function
return_type – The return type is a data type used for the function declaration.
Ex – int, float, double, void
Void data type never returns any value but the usage of other data type returns the value.
function_name – function name is used to identify the function in the C Programming language. Every function should have a name(user define function) as the function name represents the uniqueness of function and function name is used to call the function.
parameter_list – A function may contain a parameter list(one or more parameter). Sometimes, functions may not contain a parameter(it is optional). However, when a function is executed, you pass a value(it’s called argument) to the parameter list which refers to the parameter type, order of parameter and number of the parameter of a function.
Function_body – The body of the function consists of a group of statements. They will be invoked when the function is called.
Type of functions in C language
Two types of function available in C language.
Standard library function – standard library functions are built-in functions or predefined functions in C language to handle a special task.
Ex – mathematical operations, I/O processing and string handling etc
These functions are already defined in the header file of C programming language. When they are included in the header file of the program, we can use these function easily.
Ex –
string.h – string handling functions
math.h – Arithmetic operations
The printf() function is a predefined function in C language used to get the output on the screen. This function is defined in “stdio.h” header file.
The scanf() function is a predefined function in C language used to get the input from the user. This function is defined in “stdio.h” header file.
User defined function in C language
C language supports you to define functions according to your needs and satisfaction. These functions are called as user-defined functions in C language
4 type of function available in C Language
- Function with no argument and no return value
- Function with no argument and with return value
- Function with argument and no return value
- Function with argument and return value
Examples
- void add() //No return without argument
- void sub(int,int)//No return argument
- int mul() //Return without argument
- float div(int ,int) //Return with argument
Add two numbers using function(No return without argument)
#include <stdio.h>
#include <stdlib.h>
void add(); //function declaration
void main()
{
add(); //calling function no argument
getch();
return 0;
}
void add()//no argument is passed to this function
{//void data type never return anything from function
int a,b;
printf("Enter first number for a");
scanf("%d",&a);
printf("Enter second number for b");
scanf("%d",&b);
int c=a+b;
printf("total value (a+b) is %d\n",c);
}
When the above program is compiled and run, it will produce the following result
Enter first number for a :45 Enter second number for b :78 Total value (a+b) is 123
Calculating the difference between two numbers using function(No return with argument)
#include <stdio.h>
#include <stdlib.h>
void sub(int f_num, int s_num);//function declaration
int main()
{
sub(67,34);
getch();
return 0;
}
void sub(int f_num, int s_num) //No argument is passed to this function
{ //void data type never return value from function
printf("Enter the first number of a: ");
scanf("%d",&f_num);
printf("Enter the first number of b: ");
scanf("%d",&s_num);
int diff=f_num-s_num;
printf("Total value(a+b) is %d\n",diff);
}
When the above program is compiled and run, it will produce the following result
Enter your first number :67 Enter your second number :34 Different between two numbers :33
Multiplication of two numbers using function(Return without argument)
#include <stdio.h>
#include <stdlib.h>
int mul();//function declaration
int main()
{
printf("Answer is: %d",mul());
getch();
return 0;
}
int mul() //No argument is passed to this function
{ //void data type never return value from function
int f_no, s_no;
printf("Enter the first number of f_no: ");
scanf("%d",&f_no);
printf("Enter the first number of s_no: ");
scanf("%d",&s_no);
return f_no*s_no;
}
When the above program is compiled and run, it will produce the following result
Enter first number for f_no:12 Enter second number for s_no:23 Answer is :276
Multiplication of two numbers using function(Return with arguments
#include <stdio.h>
#include <stdlib.h>
int mul(int a, int b);//function declaration
int main()
{
printf("The result is: %d",mul(45,34));//function calling
getch();
return 0;
}
int mul(int f_no, int s_no) //No argument is passed to this function
{ //void data type never return value from function
printf("Enter the first number of f_no: ");
scanf("%d",&f_no);
printf("Enter the first number of s_no: ");
scanf("%d",&s_no);
return f_no*s_no;//return statements in function
}
When the above program is compiled and run, it will produce the following result
The first number of f_no: 45 The second number of s_no: 100 The result is :4500
Suggested for you
suggested for you
User defined function in C language
Arithmetic functions in C Language
