g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

aRiweron programis yvela failSi, romelSic maTze aris mimarTva. zogierTi kompilatori moiTxovs, rom globaluri cvladi gansazRvruli iyos mxolod erT failSi da aRwerili rogorc gare, sxva failebSi, sadac isini gamoiyenebian. globaluri cvladebi failSi unda aRiweros maT pirvelive gamoyenebamde. magaliTi: int global_flag; gare cvladi SeiZleba aRvweroT funqciaSic, romelic gamoiyenebs mas, extern gasaReburi sityvis daxmarebiT. jgufi extern-aRwera SeiZleba saerTod gamotovebul iqnas, Tu cvladebis sawyisi gansazRvra gvevlineba imave failSi da funqciis win, romelic maT gamoiyenebs. extern gasaReburi sityvis CarTva funqcias gare cvladi gamoyenebis saSualebas aZlevs, maSinac ki Tu igi gansazRvrulia mogvianebiT amave an sxva failSi. orive faili unda iyos kompilirebuli, dakavSirebuli an Sekrebili erTsa da imave dros. Tu extern sityva ar aris CarTuli funqciis SigniT aRweraSi, maSin am saxeliT iqmneba axali avtomaturi cvladi. Cven SegviZlia aRvniSnoT meore cvladi, rogorc avtomaturi, auto sityvis daxmarebiT. 2.6.2. statikuri cvladebi statikuri, aq niSnavs, rom cvladebi rCebian moqmedebaSi. maT aqvT igive moqmedebis are, rogorc avtomatur cvladebs, magram isini ar qrebian, roca maTi Semcveli funqcia amTavrebs Tavis muSaobas. kompilatori inaxavs maT mniSvnelobebs funqciis erTi gamoZaxebidan meoremde. magaliTi: /* statistikuri cvladi */ main( ) { int count; 121

} for(count = 1;count

aRiweron programis yvela failSi, romelSic maTze aris mimarTva.<br />

zogierTi kompilatori moiTxovs, rom globaluri cvladi<br />

gansazRvruli iyos mxolod erT failSi da aRwerili rogorc gare,<br />

sxva failebSi, sadac isini gamoiyenebian. globaluri cvladebi<br />

failSi unda aRiweros maT pirvelive gamoyenebamde.<br />

magaliTi:<br />

int global_flag;<br />

gare cvladi SeiZleba aRvweroT funqciaSic, romelic<br />

gamoiyenebs mas, extern gasaReburi sityvis daxmarebiT. jgufi<br />

extern-aRwera SeiZleba saerTod gamotovebul iqnas, Tu cvladebis<br />

sawyisi gansazRvra gvevlineba imave failSi da funqciis win,<br />

romelic maT gamoiyenebs. extern gasaReburi sityvis CarTva funqcias<br />

gare cvladi gamoyenebis saSualebas aZlevs, maSinac ki Tu igi<br />

gansazRvrulia mogvianebiT amave an sxva failSi. orive faili unda<br />

iyos kompilirebuli, dakavSirebuli an Sekrebili erTsa da imave<br />

dros.<br />

Tu extern sityva ar aris CarTuli funqciis SigniT aRweraSi,<br />

maSin am saxeliT iqmneba axali avtomaturi cvladi. Cven SegviZlia<br />

aRvniSnoT meore cvladi, rogorc avtomaturi, auto sityvis<br />

daxmarebiT.<br />

2.6.2. statikuri cvladebi<br />

statikuri, aq niSnavs, rom cvladebi rCebian moqmedebaSi. maT aqvT<br />

igive moqmedebis are, rogorc avtomatur cvladebs, magram isini ar<br />

qrebian, roca maTi Semcveli funqcia amTavrebs Tavis muSaobas.<br />

kompilatori inaxavs maT mniSvnelobebs funqciis erTi gamoZaxebidan<br />

meoremde.<br />

magaliTi:<br />

/* statistikuri cvladi */<br />

main( )<br />

{<br />

int count;<br />

121

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!