global and block scope : block scope variable « Language Basics « C++ Tutorial






#include <iostream.h>

int n=0;  //Global

main()
{
        int n = 1;
        {
               int n = 2 ;
               {
                        int n = 3;
                        cout << "In inner  n=" <<n<<endl;
                        cout << "Global    n=" << ::n <<endl;
               }
               cout << "In outter n=" <<n<<endl;
               cout << "Global    n=" <<::n<<endl;
        }
        cout << "In main() n=" << n<<endl;
        return 0 ;
}
In inner  n=3
Global    n=0
In outter n=2
Global    n=0
In main() n=1








1.6.block scope variable
1.6.1.Variable block scope
1.6.2.Variables can be local to a block
1.6.3.Inner block variable scope
1.6.4.Names in inner scopes can hide names in outer scopes.
1.6.5.Using the scope resolution operator: '::'
1.6.6.global and block scope
1.6.7.scope code block
1.6.8.global variables across functions
1.6.9.Using the scope resolution operator (2)