//examples de portee d'une variable #include using namespace std; int main() { int x = 22; cout << "x vaut " << x << endl; //imprime 22 { int x = 44; //le nom x est utlise une deuxieme fois cout << "dans le premier bloc x vaut " << x << endl; //imprime 44 } cout << "tandis que hors du bloc x vaut " << x << endl; //imprime 22 //erreur! on ne peut pas utiliser deux fois le meme nom dans un meme bloc //int x = 66; //commentez cette ligne { int x = 66; //le nom x est utlise a nouveau cout << "dans le deuxieme bloc x vaut " << x << endl; //imprime 66 x = x + 10; cout << "et apres une operation (+10) x vaut " << x << endl; //imprime 76 } cout << "tandis que hors du bloc x vaut " << x << endl; //imprime 22 //dans ce bloc on n'a pas cree un nouvelle variable x, //donc la valeur de x en dehors du bloc sera utilisee et modifiee !!! { cout << "dans le trosieme bloc x vaut " << x << endl; //imprime 22 x = x + 10; cout << "et apres une operation (+10) x vaut " << x << endl; //imprime 32 } cout << "tandis que hors du bloc x vaut " << x << endl; //imprime 32 return 0; }