// scopefunz.cpp

// Illustra come il C++ adotti lo scope statico: ad ogni occorrenza di un
// identificatore viene associata la sua dichiarazione seguendo la struttura
// del programma (e non la sua esecuzione).

#include<iostream.h>

int x; //var globale

void P1()
{
  cout << x <<endl;
}


void P2()
{
  double x;
  x = 2.13;
  P1();
}

void main()
{
  x = 1;
  P2();
}

/*
  output:

  1  (non 2.13!!!)
*/
