Глобальные переменные
Переменные, объявленные вне любой из функций называются глобальными. Глобальные переменные видны в любой функции программы, включая и 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";
}