Підтримка
www.wikidata.uk-ua.nina.az
U komp yuternomu programuvanni stati chna zmi nna angl static variable ce zminna pam yat pid yaku bulo vidileno statichno sho oznachaye sho yiyi en angl lifetime abo angl extent ce vse vikonannya programi Ce vidriznyayetsya vid korotkovichnishih en pam yat pid yaki en j zvilnyayetsya v steku viklikiv j vid ob yektiv pam yat pid yaki dinamichno vidilyayetsya ta zvilnyayetsya v kupi en protistavlyayetsya oblasti vidimosti de zminnu mozhlivo vikoristovuvati globalna ta lokalna stosuyetsya oblasti a ne chasu isnuvannya ale z oblasti chasto viplivaye chas isnuvannya U bagatoh movah globalni zminni zavzhdi statichni ale v deyakih movah voni dinamichni todi yak lokalni zminni yak pravilo avtomatichni ale mozhut buti statichnimi V zagalnomu sensi stati chne vidilya nnya pa m yati angl static memory allocation ce vidilyannya pam yati en do vikonannya pov yazanoyi programi na vidminu vid dinamichnogo abo en vidilyannya pam yati koli pam yat rozpodilyayetsya vidpovidno do potreb en IstoriyaStatichni zminni shodyat prinajmni do en 1960 r de voni vidomi yak vlasni zminni angl own variables Ogoloshennya mozhe buti poznacheno dodatkovim opisuvachem own ukr vlasnij Ce maye nastupnij efekt pri povtornomu vhodi do bloku znachennya vlasnih velichin budut nezminnimi porivnyano z yihnimi znachennyami z poperednogo vihodu todi yak znachennya ogoloshenih zminnih ne poznachenih vlasnimi neviznacheni Revised report on ALGOL 60 section 5 Declarations p 14 angl Ce viznachennya desho vidriznyayetsya vid statichnoyi zminnoyi vono lishe viznachaye povedinku a vidtak trivalist isnuvannya a ne zberigannya pam yat pid vlasnu zminnu mozhe buti vidileno napriklad pid chas pershogo vikliku funkciyi a ne pid chas zavantazhennya programi Vikoristannya slova static dlya poznachennya cih zminnih shodit shonajmenshe do BCPL 1966 r i bulo populyarizovane movoyu programuvannya C na yaku silno vplinula BCPL Viznachennya BCPL zvuchit tak 1 Statichni elementi danih Elementi danih chas isnuvannya yakih trivaye stilki zhe skilki j chas vikonannya programi taki elementi danih mayut yavni stali L znachennya Kozhen statichnij element danih musit buti ogolosheno u viznachenni funkciyi abo pidprogrami u globalnomu ogoloshenni abo yak mitku vstanovlenu dvokrapkoyu The BCPL Reference Manual 7 2 Space Allocation and Extent of Data Items angl Zauvazhte sho BCPL poznachala cherez dinamichnij element danih te sho zaraz nazivayut avtomatichnoyu zminnoyu lokalnoyu pam yat pid yaku vidilyayetsya v steku a ne ob yekti pam yat pid yaki vidilyayetsya v kupi sho dlya nih vikoristovuyut termin dinamichne vidilyannya zaraz en vikoristovuyut v C ta sporidnenih movah yak dlya statichnih zminnih tak i dlya inshih ponyat AdresuvannyaRezhim adresuvannya absolyutnimi adresami mozhlivo vikoristovuvati lishe zi statichnimi zminnimi oskilki ce yedinij tip zminnih roztashuvannya yakih vidome kompilyatoru pid chas kompilyuvannya Koli programa vikonuvanij fajl abo biblioteka en do pam yati statichni zminni zberigayutsya v en en programi inicializovani abo v segmenti BSS ne inicializovani a do zavantazhennya zberigayutsya u vidpovidnih rozdilah ob yektnih fajliv Oblast vidimostiDiv takozh en Z tochki zoru en statichni zminni mayut za chas isnuvannya vse vikonannya programi ale mozhut mati obmezhenishu oblast vidimosti Osnovna vidminnist prolyagaye mizh statichnoyu globalnoyu zminnoyu angl static global variable yaka maye globalnu oblast vidimosti j vidtak znahoditsya v konteksti vsiyeyi programi ta statichnoyu lokalnoyu zminnoyu angl static local variable oblast vidimosti yakoyi lokalna Statichna lokalna zminna vidriznyayetsya vid lokalnoyi zminnoyi tim sho statichna lokalna zminna inicializuyetsya lishe odin raz nezalezhno vid togo skilki raziv viklikayut funkciyu v yakij vona perebuvaye i yiyi znachennya zberigayetsya j dostupne protyagom bagatoh viklikiv funkciyi v yakij yiyi ogolosheno napriklad dlya vikoristannya yak zminnoyi lichilnika Statichna zminna takozh mozhe mati oblast vidimosti modulya abo yakijs inshij variant napriklad en v C sho ye riznovidom oblasti vidimosti fajlu abo oblasti vidimosti modulya Priklad Priklad statichnoyi lokalnoyi zminnoyi v C include lt stdio h gt void Func static int x 0 x inicializuyetsya lishe odin raz za vsi p yat viklikiv Func i cya zminna pislya cih viklikiv zbilshitsya p yat raziv Kincevim znachennyam x bude 5 x printf d n x vivodit znachennya x int main Func drukuye 1 Func drukuye 2 Func drukuye 3 Func drukuye 4 Func drukuye 5 return 0 Ob yektno oriyentovane programuvannyaV ob yektno oriyentovanomu programuvanni takozh isnuye ponyattya en angl static member variable yaka ye en angl class variable statichno viznachenogo klasu tobto en danogo klasu sho ye spilnoyu dlya vsih primirnikiv ob yektiv i dostupna yak zminna chlen cih ob yektiv Pam yat dlya zminnoyi klasu dinamichno viznachenogo klasu v movah de klasi mozhlivo viznachati pid chas vikonannya vidilyayetsya pri viznachanni klasu i ne ye statichnoyu Pam yat pid ob yektni stali vidomi pid chas kompilyuvannya taki yak en zazvichaj vidilyayetsya statichno V ob yektno oriyentovanomu programuvanni pam yat pid tablici virtualnih metodiv klasiv zazvichaj vidilyayetsya statichno Statichno viznachene znachennya takozh mozhe buti globalnim u svoyij oblasti vidimosti sho zabezpechuye vikoristannya togo samogo nezminnogo znachennya protyagom vikonannya dlya cilisnosti Div takozhStala programuvannya Globalna zminna Statichnij metod Lokalna pam yat potokivPrimitkiJack Rons MeritHub An Institute of Career Development Arhiv originalu za 19 travnya 2011 Procitovano 16 chervnya 2011 Kompilyator vidilyaye neobhidne misce v pam yati dlya ogoloshenoyi zminnoyi Zarezervovana adresa otrimuyetsya z dopomogoyu operatora addressof i yiyi mozhe buti zapisano do vkazivnikovoyi zminnoyi Oskilki bilshist ogoloshenih zminnih mayut statichnu pam yat cej sposib zapisuvannya vkazivnikovogo znachennya do vkazivnikovoyi zminnoyi vidomij yak statichne vidilyannya pam yati Pam yat priznachayetsya pid chas kompilyuvannya angl DzherelaKernighan Brian W Ritchie Dennis M 1988 The C Programming Language vid 2nd Upper Saddle River NJ Prentice Hall PTR ISBN 0 13 110362 8 angl The C Programming Language special edition by Bjarne Stroustrup Addison Wesley 2000 ISBN 0 201 70073 5 angl
Топ