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

AuthorDevendra Dode

Greetings, I'm Devendra Dode, a full-stack developer, entrepreneur, and the proud owner of Tutsmake.com. My passion lies in crafting informative tutorials and offering valuable tips to assist fellow developers on their coding journey. Within my content, I cover a spectrum of technologies, including 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. Whether you're starting out or looking for advanced examples, I provide step-by-step guides and practical demonstrations to make your learning experience seamless. Let's explore the diverse realms of coding together.

Leave a Reply

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