Types of User-defined Functions in C with Example

Types of User-defined Functions in C with Example

Types of user-defined functions in c; In this tutorial, You will learn different types of user-defined functions in C programming with the help of examples.

Types of User-defined Functions in C

There are 4 different types of user-defined functions in c programming, as follows:

  • Function with no arguments and no return value
  • Function with no arguments and a return value
  • Function with arguments and no return value
  • Function with arguments and no return value

Function with no arguments and no return value

See the following example for function with no arguments and no return value in c programming; as follows:

#include <stdio.h>
int main(){
  greatNum();    // argument is not passed
  return 0;
}
  // return type is void meaning doesn't return any value
void greatNum(){
  int i, j;
  printf("Enter two integer: ");
  scanf("%d %d",&i ,&j);
  if(i > j){
    printf("The greater number is : %d", i);
  }
  else {
    printf("The greater number is : %d", j);
  }
}

The output of the above program; as follows:

Enter two integer : 12 14
The greater number is : 14

Function with no arguments and a return value

See the following example for function with no arguments and return value in c programming; as follows:

#include <stdio.h>
int main(){
  int result;
  result = greatNum();  //Function called and argument is not passed
  printf("The greater number is %d", result);
  return 0;
}
  // return type is int meaning it return some value
int greatNum(){
  int i, j, greater_number;
  printf("Enter two integer: ");
  scanf("%d %d",&i ,&j);
  if(i > j){
  greater_number = i;
  }
  else {
  greater_number = j;
  }
  return greater_number;
}

The output of the above program; as follows:

Enter two integer: 12 11 
The greater number is 12

Function with arguments and no return value

See the following example for function with arguments and no return value in c programming; as follows:

#include <stdio.h>
int main(){
  int i, j;
  printf("Enter two integers :");
  scanf("%d %d",&i ,&j);
  greatNum(i, j);  //Function called and argument is passed
  return 0;
}
  // return type is void meaning it return no value
void greatNum(int x,int y){
  if(x > y){
    printf("The greater number is %d", x);
  }
  else {
    printf("The greater number is %d", y);
  }
}

The output of the above program; as follows:

Enter two integers : 45 54
The greater number is 54

Function with arguments and a return value

See the following example for function with arguments and return value in c programming; as follows:

#include <stdio.h>
int greatNum(int i, int j);
int main(){
  int i, j, result;
  printf("Enter two integers :");
  scanf("%d %d",&i ,&j);
  result = greatNum(i, j);  
  printf("The greater number is %d", result);
//Function called and argument is passed
  return 0;
}
  // return type is void meaning it return no value
void greatNum(int x, int y){
  if(x > y){
    return x; 
  }
  else {
    return y;
  }
}

The output of the above program; as follows:

Enter two integer: 57 61 
The greater number is 61

AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *