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
}