Declaring a function

To declare a function, we should specify the function return type, function name and function parameters.


Syntax

return_datatype function_name(parameters);




return type

How to select the return type?

When we don't want to return any value from the function, we should declare return type as void.

Example

void function_name(parameters);

When we want to return an integer value from a function, declare return type as int. Similarly, for float, char and double.

Example

int    function_name(parameters);
char   function_name(parameters);
float  function_name(parameters);
double function_name(parameters);




function name

We should give a meaningful function name. After function name we should append open and close bracket ( ).

Example

If we want to write a program to add two numbers, we can declare function name as add or sum like below.

Example

return_datatype add( parameters );
return_datatype sum( parameters );




parameters

Function parameter refers the input which are passed while calling the function.

we have to specify the parameters list inside the bracket ().

Example

Let's declare a function which will have two integer input parameters and returns the sum of two integers.

sum will be a integer value, so declare return type as int.

we are going to calculate the sum of two numbers, so we can name it add or sum.

parameters will be two integers, so we can declare a function prototype like below,

Example

int add(int num1, int num2);

parameter name is optional one but datatype of the parameter is mandatory. So, we can also declare the same prototype like below,

Example

int add(int, int);

we can name the parameter anything while defining the function.

Parameter field is an optional one.

we can also declare a function without any parameter like below,


Example

int fun();