Scope of variables : Variable Scope « Language « C Tutorial






  1. Variable can be defined in the block.
  2. The blocks are marked using { and } braces.
  3. The scope of the variable is in the block where it is declared.
  4. Variable defined in the outer block can be used in the inner block.
  5. The nearest definition has more precedence.
#include <stdio.h>

main() {   
    int i = 10;    

    {        
        int i = 0;            
        for( i=0;i<2;i++)  
        {
               printf("value of i is %d\n",i);
        }     
    }
    printf("the value of i is %d\n",i);
}
value of i is 0
      value of i is 1
      the value of i is 10








1.8.Variable Scope
1.8.1.Scope of variables
1.8.2.Inner variable shadows outer variable