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