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.1. funqciis argumentebi<br />

formaluri argumenti – cvladia gamosaZaxebel programaSi,<br />

faqtiuri argumenti – konkretuli mniSvnelobaa, romelic eniWeba<br />

cvlads gamomZaxebeli programidan. faqtiuri argumenti SeiZleba<br />

iyos konstanta, cvladi an ufro rTuli gamosaxuleba.faqtiuri<br />

argumentis tipis miuxedavad, igi Tavdapirvelad gamoiTvleba, Semdeg<br />

ki misi mniSvneloba gadaecema funqcias. faqtiuri argumenti aris<br />

konkretuli mniSvneloba, romelic eniWeba cvlads, romelsac hqvia<br />

formaluri argumenti. Tu funqciasTan kavSirisaTvis saWiroa erTze<br />

meti argumenti, maSin funqciis saxelTan unda CamoiTvalos<br />

argumentebis sia, gamoyofili mZimeebiT. magaliTad:<br />

print_num(i,j)<br />

int i,j;<br />

{<br />

}<br />

printf("mniSvneloba i=%d. mniSvneloba j=%d.", i,j);<br />

programaSi mocemul funqciaze mimarTva iqneba Semdegi:<br />

print_num(6,19);<br />

gansakuTrebuli yuradReba unda mivaqcioT argumentebis<br />

gadacemis wess funqciaze mimarTvisas. enis sintaqsi iTvaliswinebs<br />

argumentebis gadacemis mxolod erT xerxs _ gadacema mniSvnelobebis<br />

mixedviT. rac niSnavs, rom funqciis formaluri parametrebi<br />

(argumentebi) lokalizebulia masSi, anu miuwvdomelia funqciis<br />

gansazRvris gareT da funqciis tanSi formalur parametrebze arc<br />

erTi operacia ar Secvlis faqtiuri parametrebis mniSvnelobas.<br />

parametrebis gadacema mniSvnelobebis mixedviT iTvaliswinebs Semdeg<br />

moqmedebebs:<br />

− funqciis kompilaciisas gamoiyofa mexsierebis ubnebi<br />

formaluri parametrebisaTvis. formaluri parametrebi aris<br />

funqciis Sida obieqtebi. amisaTvis float tipis<br />

parametrebisaTvis formirdeba double tipis obieqtebi. char,<br />

short int tipis parametrebisaTvis iqmneba int tipis<br />

112

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

Saved successfully!

Ooh no, something went wrong!