To declare a variable this format is used |
|
Syntax: data type name; |
|
To declare a signed/unsigned variable place these modifiers before the data type. Example: |
|
signed int a; |
|
unsigned short b; |
|
To declare a signed/unsigned variable place these modifiers before the data type. |
|
Example: |
|
signed int a; |
unsigned short b; |
|
here are three places where a variable can be declared: local, formal parameters and local. |
|
Local Variables |
|
Variables declared within a function are called local variables. They are also sometimes calledautomatic variables. |
|
These variables can be used only within the block (or function) in which they are declared. A block starts with an opening curly brace and ends in a closing curly brace. |
|
A local variable is created upon entry into the block and destroyed when the program exits that block. |
|
For example: |
|
void test ( ) |
{ |
// Start of block |
int q; |
q = 2; |
} |
// End of block |
|
void test2 ( ) |
// Start of another block |
{ |
int q; |
q = 5; |
} |
|
The two q’s that We have declared in the two functions (test and test2) have no relationship with each other. Each q is known only within its own block (since it is a local variable). |
|
The main advantage is that a local variable cannot be accidentally altered from outside the block. |
|
Global Variables |
|
These variables are known throughout the program. They can be used by any part of the program and are not limited like local variables. |
|
They are declared outside the main function. |
|
#include<iostream.h> |
int count; // count is a global variable |
int main ( ) |
{ |
….. |
} |
|
Global variables will take up more memory because the compiler has to always keep it in memory.Avoid using too many global variables. |
|
Use it only if the variable is going to be used by a number of functions. |
|
Scope of variables |
|
Variable can be either of global or local range. |
|
A global variable is a variable declared in the main body of the source code, outside all functions, while a local variable is one declared within the body of a function or a block. |
|
Global variables can be referred from wherever in the code, even within functions, whenever it is after its declaration. |