Previous | Home | Next |
Both objects and functions can be defined and declared. When we declare a variable or object then its attribute is known to the compiler. When we define a object then the attribute is known to the compiler and the object is also be created. Definition means where a variable or function is defined and memory is allocated for variable or function.
Whenever a variable is defined within the function then it has local scope (local scope means that variable con only access locally). While when a variable is defined outside the function then it has global scope (global scope means we can access the variable globally or anywhere).
Example of definition and declaration :
void fun(int num) { int n; // Declaration of variable n= num; // Definition of variable }
Here we are passing integer type parameter to fun function and we are also declaring n as integer which is known by compiler that is called Declaration and are assigning the value num to n is called definition.
Example for Global Scope of Variable :
int num; char letter; // int num and char are global variables main() { num=23; letter=’A’; }
Example for Local Scope of Variable :
main() { int num; // int num and char ch are local variables char ch; num=2; ch=’a’; }
Previous | Home | Next |