Sobes.tech
Junior — Middle

Proqramda qlobal dəyişənlərin xüsusiyyətlərinə static açar sözünün istifadəsi necə təsir edir?

sobes.tech Süni İntellekt

AI-dan cavab

C / C++-də qlobal dəyişəni elan edərkən static açar sözü bu dəyişənin görünmə sahəsini cari fayla (tərtib vahidinə) məhdudlaşdırır. Bu, belə bir dəyişənin digər fayllardan görünməyəcəyi və ona daxil ola bilməyəcəyi deməkdir, hətta onlar bu faylı extern vasitəsilə daxil etsələr belə.

Beləliklə, static qlobal dəyişəni fayl daxilində edir, ad toqquşmalarını qarşısını alır və fayl səviyyəsində kapsülləmə təmin edir.

Nümunə:

// file1.c
static int counter = 0; // yalnız file1.c-də görünür

void increment() {
    counter++;
}

// file2.c
extern int counter; // Xəta: static səbəbindən counter görünmür