#include <iostream.h>

//illustra scope delle variabili definite in un blocco
void main()
{
  int x;       //dichiarazione
  x = 10;      //inizializzazione o definizione
  int y = 20;  //dichiarazione & inizializzazione contemporanea
  cout << "x: " << x << "\t  y: " << y << endl;
  {
    double x;  //nasconde la var x int
    x = 3.14;
    cout << "x: " << x << "\t  y: " << y << endl;
  }
  cout << "x: " << x << "\t  y: " << y << endl; //qui var x double non esiste
}

/*
  output:      (nota: '\t' e' il carattere tab)
  x: 10     y: 20
  x: 3.14   y: 20
  x: 10     y: 20
*/
