01.03.2013 Views

g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.5.2. lokaluri cvladebi<br />

funqciaSi Semaval cvladebs, romelTac ver xedavs sxva funqcia,<br />

hqvia lokaluri cvladebi. im SemTxvevaSic ki, rodesac sxvadasxva<br />

funqciaSi viyenebT cvladebisaTvis erTsa da imave saxelebs,<br />

kompilatori maT miiCnevs sxvadasxva cvladebad.<br />

2.5.3. funqciebi argumentebis cvladi raodenobiT<br />

? enaSi daSvebulia funqciebi, romlebSic argumentebis raode-<br />

noba funqciis kompilaciisas ar aris fiqsirebuli. argumentebis<br />

raodenoba da tipi cnobili xdeba mxolod funqciis gamoZaxebis<br />

momentSi, roca cxadad aris mocemuli faqtiuri argumentebis<br />

(parametrebis) sia. formaluri parametrebis specifikacia mTavrdeba<br />

mZimiT da mravali wertiliT:<br />

tipi saxeli ( specifikacia-cxadi-parametrebis, . . . );<br />

aq tipi aris funqciis mier dabrunebuli mniSvnelobis tipi;<br />

saxeli – funqciis saxeli.<br />

cxadi parametrebis specifikacia – parametrebis specifikaciis<br />

siaa, romelTa raodenoba da tipi fiqsirebuli da cnobilia<br />

kompilaciis momentSi. es parametrebi aucilebelia. TiToeul<br />

funqcias parametrebis cvladi raodenobiT, unda hqondes Tundac<br />

erTi aucilebeli parametri. cxadi (aucilebeli) parametrebis siis<br />

Semdeg ismeba mZime, Semdeg ki mravali wertili. kompilatorma icis,<br />

rom funqciis gamoZaxebis damuSavebisas parametrebis raodenobisa da<br />

tipebis Sesabamisobis Semdgomi kontrolis Catareba ar aris saWiro.<br />

funqciam parametrebis cvladi raodenobiT, rom aRiqvas sxvadasxva<br />

tipis parametrebi, aucilebelia, rom sawyisi monacemebis saxiT mas<br />

rogorRac gadaeces informacia parametrebis tipebis Sesaxeb.<br />

magaliTi:<br />

#include <br />

/* funqcia ajamebs Tavisi parametrebis mniSvnelobebs */<br />

long summa(int m,...) /*m – parametrebis ricxvia*/<br />

116

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

Saved successfully!

Ooh no, something went wrong!