Wednesday, January 24, 2018

User defined Function in C programming

A function is a self-contained block of statements which we can use whenever we want. A user-defined function is a type of function which is defined by the user.


Types of user-defined function in C
  • Function with no arguments and no return value.
  • Function with arguments and no return value.
  • Function with no arguments and a return value.
  • Function with arguments and a return value.

Type 1: Function with no arguments and no return value.

// example of a void function with no arguments.

#include <stdio.h>

void Add()
{
    int a, b;               // declaring variables.
    scanf("%d %d",&a, &b);  // taking input from user.
    
    int sum = a + b;        // storing the summation of given two numbers.
    printf("Summation of given two numbers = %d \n", sum);
}


int main()
{
    Add(); // calling function from the main.
    return 0;
}

Note
  • Above Function has no arguments and no return value. So it is a void function.
  • After calling this function from the main, this function will take input from the user and print the sum of two numbers.

Type 2: Function with arguments and no return value.

// This is an example of a void function with arguments.

#include <stdio.h>

void Add(int a, int b)
{
    int sum = a + b;        // storing the summation of given two numbers.
    printf("Summation of given two numbers = %d \n", sum);
}


int main()
{
    int x, y;               // declaring variables.
    scanf("%d %d",&x, &y);  // taking input from user.

    Add(x, y); // calling function from the main.

    return 0;
}

Note
  • Above Function has arguments but no return value. So it is also a void function.
  • Above function is passing parameters from the main after that, Add function will print the summation of these two numbers.

Type 3: Function with no arguments and a return value.

// This is an example of a no argument function which has a return value.

#include <stdio.h>

int Add()
{
    int a, b;               // declaring variables.
    scanf("%d %d",&a, &b);  // taking input from user.

    int sum = a + b;        // storing the summation of given two numbers.
    return sum;             // return the sum value
}


int main()
{
    int result = Add();  // calling function from the main and receiving the return value.

    printf("Summation of given two numbers = %d \n", result);
    return 0;
}
Note
  • When we call the function from the main it will return a value.
  • For receiving the return value we used result variable and assigned the Add() function into that variable so that the return data can be stored into the variable called result.
  • We can use different names for the variable but the datatype of the must be same as the function return data type.

Type 4: Function with arguments and a return value.

// This is an example of a function which has arguments and a return value also.

#include <stdio.h>

int Add(int a, int b)
{
    int sum = a + b;        // storing the summation of given two numbers.
    return sum;             // return the sum value
}


int main()
{
    int x, y;                // declaring variables.
    scanf("%d %d",&x, &y);   // taking input from user.

    int result = Add(x, y);  // calling function from the main.

    printf("Summation of given two numbers = %d \n", result);
    return 0;
}
Note
  • In this case we take input into the main function and passed it through the Add() function which is the only difference from the previous example.


Previous Topic

Next Topic



No comments:

Post a Comment