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. 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

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

Saved successfully!

Ooh no, something went wrong!