Definiowanie zmiennych
zmienne lokalne są „lokalne” dla funkcji, w której są zdefiniowane
nazwy zmiennych lokalnych mogą przesłaniać nazwy zmiennych globalnych, bądź innych zmiennych lokalnych dla funkcji, z której wywołano funkcję bieżącą
zmienna zadeklarowana ze słowem kluczowym register ma zwykle krótszy czas dostępu niż „zwykła” zmienna
zmienna zadeklarowana ze słowem kluczowym static jest inicjowana tylko podczas pierwszego wywołania funkcji, w której jest zdefiniowana; nie przestaje istnieć po zakończeniu funkcji
cout << "i = " << ++i << endl;
for(int x = 0; x < 10; x++)
zmienna globalna musi być zdefiniowana poza jakąkolwiek funkcją
do zmiennej globalnej mają dostęp wszystkie funkcje, również te zdefiniowane w innym pliku
func(); // Modifies globe
File that accesses globe as an extern:
// (The linker resolves the reference)