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
}