g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.5. funqciis Seqmna da gamoyeneba<br />
C enaze programirebis principebi dafuZnebulia funqciis cnebaze.<br />
Cven ukve ganvixileT ramodenime funqcia printf( ), scanf( ), getchar(<br />
), putchar( ), romlebic miekuTvneba sistemur funqciebs. programis<br />
Sesruleba yovelTvis iwyeba brZanebiT, romelic Sedis main( )<br />
funqciaSi, Semdeg xdeba sxva funqciebis gamoZaxeba. ganvixiloT, Tu<br />
rogor SevqmnaT sakuTari funqcia, romelic iqneba misawvdomi<br />
rogorc main( ) funqciisaTvis, aseve sxva funqciebisaTvis.<br />
funqcia aris programis damoukidebeli erTeuli, romelic<br />
dawerilia garkveuli amocanis realizaciisaTvis. funqciis<br />
gamoZaxebas mivyavarT raRac moqmedebebis SesrulebasTan. magaliTad<br />
printf( ) funqciaze mimarTvisas xorcieldeba monacemebis gamotana<br />
ekranze. zogadad, funqciebs SeuZliaT Seasrulon moqmedebebi da<br />
mTavar programas gadmoscen miRebuli Sedegebi. funqciebi gamoiyeneba<br />
imisaTvis, rom isini Tavidan gvacileben ganmeorebiT daprogramebas.<br />
Tu konkretuli amocana programaSi unda ganmeordes ramodenimejer,<br />
Cven vwerT Sesabamis funqcias mxolod erTjer, xolo mas viZaxebT<br />
imdenjer ramdenic aris saWiro. garda amisa erTi funqcia SeiZleba<br />
gamoyenebul iqnas sxvadasxva programaSi, magaliTad putchar( ).<br />
funqciebi amartiveben programis wakiTxvas, cvlilebebis Setanas da<br />
Secdomebis koreqcias. amdenad CvenTvis aucilebelia vicodeT Tu<br />
rogor unda ganvsazRvroT funqcia, rogor mivmarToT mas da rogor<br />
davamyaroT kavSiri funqciasa da programas Soris, romelic mas<br />
gamoiZaxebs.<br />
C enaSi ar aris procedurebi(qveprogramebi). fuqciebi SeiZleba<br />
davyoT or kategoriad: romelic abrunebs mniSvnelobas da romelic<br />
ar abrunebs mniSvnelobas. funqciis gansazRvra, romelic abrunebs<br />
mniSvnelobas, aqvs Semdegi saxe:<br />
[static]<br />
Sedegis_tipi funqciis_saxeli (formaluri argumentebi)<br />
formaluri parametrebis aRwera<br />
{<br />
110