g. surgulaZe, g. janeliZe, i. xuciSvili

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

01.03.2013 Views

} funqciis tani sadac, funqciis saxeli identifikatoria, xolo funqciis tans aqvs Semdegi saxe: gansazRvra da aRwera operatorebi funqciis, romelic abrunebs mniSvnelobas, Sesruleba unda dasruldes return operatoriT, romelsac aqvs Semdegi saxe: return e; romelic uzrunvelyofs e Sedegis gadmocemas. funqcia, romelic abrunebs mniSvnelobas, SeiZleba Seicavdes erTze met return operators. funqciis gansazRvras, romelic ar abrunebs mniSvnelobas, aqvs Semdegi formati: [static] void funqciis saxeli(formaluri argumentebi) formaluri parametrebis aRwera { } funqciis tani aseTi funqciis Sesruleba mTavrdeba, rodesac Sesruldeba funqciis tani, an gvaqvs return operatori, romelsac aqvs saxe: return. funqcia, romelic ar abrunebs mniSvnelobas, SeiZleba Seicavdes erTze met return operators. mexsierebis klasi static(araaucilebeli) zRudavs funqciis da sxva Sida gansazRvrebis xilvadobas. Tu programis teqstSi aris funqciaze mimarTva, aucilebelia funqciis aRwera, romelic teqstSi unda ganTavsdes mis gansazRvramde. funqciis aRweras aqvs Semdegi saxe: [static an extern] Sedegis_tipi funqciis_saxeli( ); [static an extern] void funqciis_saxeli( ); Tu aRweraSi ar aris naCvenebi mexsierebis klasi, maSin dumiliT CaiTvleba extern. 111

2.5.1. funqciis argumentebi formaluri argumenti – cvladia gamosaZaxebel programaSi, faqtiuri argumenti – konkretuli mniSvnelobaa, romelic eniWeba cvlads gamomZaxebeli programidan. faqtiuri argumenti SeiZleba iyos konstanta, cvladi an ufro rTuli gamosaxuleba.faqtiuri argumentis tipis miuxedavad, igi Tavdapirvelad gamoiTvleba, Semdeg ki misi mniSvneloba gadaecema funqcias. faqtiuri argumenti aris konkretuli mniSvneloba, romelic eniWeba cvlads, romelsac hqvia formaluri argumenti. Tu funqciasTan kavSirisaTvis saWiroa erTze meti argumenti, maSin funqciis saxelTan unda CamoiTvalos argumentebis sia, gamoyofili mZimeebiT. magaliTad: print_num(i,j) int i,j; { } printf("mniSvneloba i=%d. mniSvneloba j=%d.", i,j); programaSi mocemul funqciaze mimarTva iqneba Semdegi: print_num(6,19); gansakuTrebuli yuradReba unda mivaqcioT argumentebis gadacemis wess funqciaze mimarTvisas. enis sintaqsi iTvaliswinebs argumentebis gadacemis mxolod erT xerxs _ gadacema mniSvnelobebis mixedviT. rac niSnavs, rom funqciis formaluri parametrebi (argumentebi) lokalizebulia masSi, anu miuwvdomelia funqciis gansazRvris gareT da funqciis tanSi formalur parametrebze arc erTi operacia ar Secvlis faqtiuri parametrebis mniSvnelobas. parametrebis gadacema mniSvnelobebis mixedviT iTvaliswinebs Semdeg moqmedebebs: − funqciis kompilaciisas gamoiyofa mexsierebis ubnebi formaluri parametrebisaTvis. formaluri parametrebi aris funqciis Sida obieqtebi. amisaTvis float tipis parametrebisaTvis formirdeba double tipis obieqtebi. char, short int tipis parametrebisaTvis iqmneba int tipis 112

}<br />

funqciis tani<br />

sadac, funqciis saxeli identifikatoria, xolo funqciis tans<br />

aqvs Semdegi saxe:<br />

gansazRvra da aRwera<br />

operatorebi<br />

funqciis, romelic abrunebs mniSvnelobas, Sesruleba unda<br />

dasruldes return operatoriT, romelsac aqvs Semdegi saxe:<br />

return e; romelic uzrunvelyofs e Sedegis gadmocemas. funqcia,<br />

romelic abrunebs mniSvnelobas, SeiZleba Seicavdes erTze met<br />

return operators.<br />

funqciis gansazRvras, romelic ar abrunebs mniSvnelobas, aqvs<br />

Semdegi formati:<br />

[static] void funqciis saxeli(formaluri argumentebi)<br />

formaluri parametrebis aRwera<br />

{<br />

}<br />

funqciis tani<br />

aseTi funqciis Sesruleba mTavrdeba, rodesac Sesruldeba<br />

funqciis tani, an gvaqvs return operatori, romelsac aqvs saxe:<br />

return.<br />

funqcia, romelic ar abrunebs mniSvnelobas, SeiZleba Seicavdes<br />

erTze met return operators.<br />

mexsierebis klasi static(araaucilebeli) zRudavs funqciis da<br />

sxva Sida gansazRvrebis xilvadobas. Tu programis teqstSi aris<br />

funqciaze mimarTva, aucilebelia funqciis aRwera, romelic teqstSi<br />

unda ganTavsdes mis gansazRvramde. funqciis aRweras aqvs Semdegi<br />

saxe:<br />

[static an extern] Sedegis_tipi funqciis_saxeli( );<br />

[static an extern] void funqciis_saxeli( );<br />

Tu aRweraSi ar aris naCvenebi mexsierebis klasi, maSin dumiliT<br />

CaiTvleba extern.<br />

111

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

Saved successfully!

Ooh no, something went wrong!