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 имконнопазир аст
}