Function definition
In the function definition, we will implement the actual task of a function using a group of statements.
Example
Write a function to add two numbers and return their sum.
Example
int sum(int a, int b) { int ans; ans = a + b; return ans; }
What is the difference between function declaration and definition?
Function Declaration
In the function declaration, we are giving information about the function to the compiler.
Example
Example
int sum(int,int);
fuction sum will return a interger value.
And it will take two parameters both of them are type integer.
Function Definition
In the function definition, we are actually implementing the function.
In other words, we are defining the task using a group of statements.
Example
Example
int sum(int a, int b) { int ans; ans = a + b; return ans; }
Here, we are implementing addition task using a set of c statements.
Note
We can also write the above function without using temporary variable ans like below,
Example
int sum(int a, int b) { return a+b; }