C Function Calling Types

Different Types of Function Calling in C Programming :

There are different types of function calling. Depending on the number of parameters it can accept , function can be classified into following 4 types -

Function Type Parameter Return Value
Type 1 Accepting Parameter Returning Value
Type 2 Accepting Parameter Not Returning Value
Type 3 Not Accepting Parameter Returning Value
Type 4 Not Accepting Parameter Not Returning Value
Let us Consider all types of functions one by one -

Type 1 : Accepting Parameter and Returning Value

Above type of method is written like this -

int add(int i, int j)
{
  return i + j;
}

and Called like this -

int answer = sum(2,3);

We need to assign the function call to any of the variable since we need to capture returned value.

Type 2 : Accepting Parameter and Not Returning Value

Above type of method is written like this -

void add(int i, int j)
{
  printf("%d",i+j);
}

above method can be called using following syntax -

sum(2,3);

Type 3 : Not Accepting Parameter but Returning Value

Above type of method is written like this -

int add()
{
  int i, int j;
  i = 10;
  j = 20;
  return i + j;
}

called using following syntax -

result = add();

Type 4 : Not Accepting Parameter and Not Returning Value

Above type of method is written like this -

void add()
{
  int i, int j;
  i = 10;
  j = 20;
  printf("Result : %d",i+j);;
}

and called like this -

add();