Sunday 19 March 2017

User Defined Functions

Function Declarations

 Prototype to perform this task, a user-defined function add Numbers () is defined.

#include
int addNumbers(int a, int b);         // function prototype
int main()
{
    int n1,n2,sum;
    printf("Enters two numbers: ");
    scanf("%d %d",&n1,&n2);
    sum = addNumbers(n1, n2);        // function call
    printf("sum = %d",sum);
    return 0;
}
int addNumbers(int a,int b)         // function definition  
{
    int result;
    result = a+b;
    return result;                  // return statement
}

A function Declarations is simply the declaration of a function that specifies function's name, parameters and return type. It doesn't contain function body.
A function Declarations gives information to the compiler that the function may later be used in the program.

Syntax of function Declarations

Declarations In the above example, 
int addNumbers(int a, int b);
 is the function Declarations which provides following information to the compiler:
1.   name of the function is addNumbers()
2.   return type of the function is int
3.   two arguments of type int are passed to the function
The function Declarations is not needed if the user-defined function is defined before the main() function.

Calling a function

Control of the program is transferred to the user-defined function by calling it.

Syntax of function call

functionName(argument1, argument2, ...);
In the above example, function call is made using addNumbers(n1,n2); statement inside the main().

 

Function definition

Function definition contains the block of code to perform a specific task i.e. in this case, adding two numbers and returning it.

Syntax of function definition

returnType functionName(type1 argument1, type2 argument2, ...)

{

    //body of the function

}

When a function is called, the control of the program is transferred to the function definition. And, the compiler starts executing the codes inside the body of a function.

Passing arguments to a function

In programming, argument refers to the variable passed to the function. In the above example, two variables n1 and n2 are passed during function call.
The parameters a and b accepts the passed arguments in the function definition. These arguments are called formal parameters of the function.

No comments:

Post a Comment