The following rules are necessary while implementing functions.
1. Function Prototype
2. Function Definition
3. Function Calling
Implicit assignment: when
we are going to use function overloading( more than one function with same name
but different number of arguments and different data types) method, if we pass
float data type instead of int data type, Then the compiler adjusts that float
value to int type for real time applications, it gives runtime bugs in ‘C’
language.
1. Function Prototype
2. Function Definition
3. Function Calling
2.Function Definition:
We need to infirm the compiler
that the name of function (identifier) along with arguments, return type.
The compiler checks that weather
the identifier is matched or not. And then checks the arguments matching.
After identifying proper
function name and function arguments, The corresponding calling function
communicate with called function.
C is not allowed to pass float
instead of int. if we want to pass such type of arguments, we need to use type
casting. The compatible data types need to use in C. But C++ language is
flexible towards type casting. Automatically it adjusts data type based on
functional arguments