Types of variables in C++

21 September, 2018


Related Blogs

C++ Local Variables

The variable declared inside function is called local variable in C++

  • Memory for this variable is allocated on execution of function and after completion of function
  • The scope of this variable within function
  • Local variable are called auto variable.
  • Auto is storage class and variable is never declared without class
  • Storage class define scope life time and storage of variable.

Example #include<iostream.h> void main() { int x; int Y; int Z; Cout << X << endl; cout<<Z<<endl; } o/p : The output of above program is garbage value, Because local variables are not given any default values.

  • C++ allows to declare local variable anywhere within function

Example # include <iostream.h> void main() { int n1; cout<< “\n input n1 value”; cin >> n1; int n2; cout<< “\n input n2 value”; cin>> n2; int n3; n3=n1+n2; cout<< “\n sum is ” << n3 } os void main() {

  • C++ allows to declare block level variables.

C++ Block level variables

The variables which are declared inside the anyone of the following block is called as Block level variables in C++

  1. Anonymous block
  2. Conditional block
  3. Iterational block

Example if(<condition>) { int x;    - > block level } Conditional Block while(<condition>) { int y;          Block level } Iterational block Example # include <iostream.h void main() { char name[10]; int sub1,sub2; cout<<”\n input name”; cin>> name; cout<< “\n input two subjects”; cin>> sub1 >> sub2; cout<< “\n input two subjects”; cin>> sub 1>> sub 2; cout << “\n name” << name; if(sub1>=40 && sub2 >=40) { int total = sub1+sub2; flat avg=total/3; cout<<”\n Total” << total; cout<< “\n Avg” << avg; cout<< “\n Result is pass”; } else cout<< “\n result fail” }

  • C++ allows to declare local and block level variables with same name
  • This is called as hicling



void main () { int x=10; int y=20; cout<<”\n local variable x=”<<x    10 cout<<”\n local variable y=”<<y; 20 { int z=30; cout<< “\n Block local variable z=” <<Z; 30 int x=40; cout<<”\n Block local variable=” <<x; cout<<”\n block variable y= <<y”; } }

  • we can’t access local variable within Block


 C++ Global Variables

  • The variable declare outside the function is called global variable in C++
  • Variable is declared at global to share data between one or more than one function
  • These are called external variables.
  • Extern is a storage class

Syntax : int x; - > global variable void main() { int y; - > local variable if(<condition>) { int z; block level variable }   Screenshot_4  

  • global variables memory is allocated on loading of the program.
  • global variables are given default value
  • if global variable is int, double, float then default value is zero.
  • c++ allows to declare local and global variable with same name.
  • used in c++ 1) ::  (scope resolution)
  • pointers belongs to c++ 2) * (pointer to member access)

3  *(pointer to pointer member access operator)

  • Why we used scope resolution operator ?
  • It is a binary operator and it also work as unary operator
About Author


Author Bio

TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills .