Sobes.tech
Junior

Агар тағйирёбандаи глобалӣ бо модификатори static эълон карда шавад, чӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Даражрои назорати маҳдуд ба ҳудуди файли, ки дар он эълон шудааст. Вараҷгардон танҳо дар ин файл намоён хоҳад буд.

Вақти ҳаёт ҳамон тавр боқӣ мемонад: тағйирёбанда дар оғози барнома эҷод мешавад ва дар охир нобуд карда мешавад.

Масалан:

// файл1.cpp
static int globalStaticVar = 10;

void func1() {
    // Дастрасӣ ба globalStaticVar имконпазир аст
    globalStaticVar++;
}
// файл2.cpp
extern int globalStaticVar; // Хатои компилятсия: globalStaticVar намоён нест

void func2() {
    // Дастрасӣ ба globalStaticVar имконнопазир аст
}