Глобальные переменные

 

Переменные, объявленные вне любой из функций называются глобальными. Глобальные переменные видны в любой функции программы, включая и main(). Глобальные переменные – источник возможных ошибок, особенно при коллективной разработке больших программ. В этом случае их лучше не использовать вообще.


// Пример 5.2.5

// Использование глобальных и локальных переменных

#include <iostream>

#include <conio.h>

using namespace std;

void myFunction(); // Заголовок личной функции

int x=5,y=7; //глобальные переменные

// главная функция

void main() {

setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста

cout << "x из main(): " << &x << '\t' << x << "\n";

cout << "y из main(): " << &y << '\t' << y << "\n";

cin.get();

myFunction(); // Вызов личной функции

cin.get();

cout << "x из main(): " << &x << '\t' << x << "\n";

cout << "y из main(): " << &y << '\t' << y << "\n";

//cout << "z from main: " << z << "\n\n";// ошибка – z еще не объявлена

cin.get();

}

int z=9; //глобальная переменная

 

// Реализация личной функции

void myFunction() {

x=15; // изменение глобального x

int y=10; // локальный y временно закрыл глобальный у

cout << "x из myFunction(): " << &x << '\t' << x << "\n";

cout << "y из myFunction(): " << &y << '\t' << y << "\n";

cout << "z из myFunction(): " << &z << '\t' << z << "\n";

}