Sobes.tech
Junior — Middle

Kā static atslēgvārda izmantošana ietekmē globālo mainīgo īpašības programmā?

sobes.tech AI

Atbilde no AI

Atslēgvārds static, deklarējot globālo mainīgo C/C++ valodā, ierobežo šīs mainīgās redzamības apgabalu līdz pašam failam (tulkošanas vienībai). Tas nozīmē, ka šāda mainīgā nebūs redzama un pieejama no citiem failiem, pat ja tie iekļauj šo failu ar extern.

Tādējādi, static padara globālo mainīgo iekšēju failam, novēršot nosaukumu konfliktus un nodrošinot iepakošanu līmenī faila līmenī.

Piemērs:

// file1.c
static int counter = 0; // redzams tikai file1.c

void increment() {
    counter++;
}

// file2.c
extern int counter; // Kļūda: static dēļ counter nav redzams