Global Scope

Gällande global scope så finns det två koncept som arbetar samtidigt: Compilerns läsning av filer och exekvering av koden. Dessa två koncept definierar funktionalitet gällande global scope. Grundläggande är allt som är definierat i global scope, tillgänglig i hela programmet. Det finns ett motstridande koncept som är att C++ blir exekverat rad för rad. Den huvudsakliga filen, där main [[funktionen|Functions]] är definierad, i programmet är den filen som kontrollerar i vilken ordning saker kommer att bli definierade. Om saker inte finns definierade innan de är kallade i huvudfilen, anses de inte vara i global scope. Om saker är definierade, enligt i huvud-programmets exekvering, finns de i global scope. Förutsatt att de är definierade utanför något annat scope, såsom main-funktionen.

int C = 2;                       // -------------+- 'c
                                 //              |
int main() {                     //              |
  // C finns tillgängligt        //              |
  // A finns inte tillgängligt   //              |
}                                //              |
                                 //              |
int A = 3;                       // --------+-'a |
                                 //         |    |
                                 //         |    |

När en variabel blir definierad i global scope är standarden att skriva variabel namnet i SCREAMING_SNAKE_CASE.

int MY_GLOBAL_VARIABLE = 0;