g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili
2.6.3. gare statikuri cvladebi statikuri cvladebi SeiZleba aRiweros nebismieri funqciis gareT. gare cvladsa da gare statikur cvlads Soris gansxvaveba mdgomareobs maTi moqmedebebis ares Soris. Cveulebrivi gare cvladi SeiZleba gamoyenebul iqnas funqciebis mier nebismier failSi, xolo gare statikuri cvladi SeiZleba gamoyenebul iqnas imave failis funqciebis mier, Tanac cvladebis gansazRvris Semdeg. registruli cvladebi Cveulebriv, cvladebi inaxeba manqanis mexsierebaSi. registruli cvladebi maxsovrdeba centraluri procesoris registrebSi, sadac wvdoma maTze da maTTan muSaoba xorcieldeba gacilebiT swrafad, vidre mexsierebaSi. danarCenSi registruli cvladebi avtomaturi cvladebis analogiuria. magaliTi: main( ) { register int pleat; } kompilatori adarebs Cvens moTxovnebs wvdomadi registrebis raodenobas, amitom Cven SeiZleba ver miviRoT is rac gvinda. am SemTxvevaSi cvladi gaxdeba martivi avtomaturi cvladi. zemoTganxilulidan gamomdinare SeiZleba gavakeToT Semdegi daskvnebi: mexsierebis klasebi, romlebic aRiwerebian funqciis SigniT: 1. avtomaturi, arsebobis xangrZlivoba – droebiTi, moqmedebis are – lokaluri; 2. registruli, arsebobis xangrZlivoba – droebiTi, moqmedebis are – lokaluri; 3. statikuri, arsebobis xangrZlivoba – mudmivi, moqmedebis are – lokaluri. mexsierebis klasebi, romlebic ganisazRvrebian funqciis gareT: 1. gare, arsebobis xangrZlivoba – mudmivi, moqmedebis are – globaluri (yvela faili); 123
2. gare statikuri, arsebobis xangrZlivoba – mudmivi, moqmedebis are – globaluri (erTi faili). 2.7. dinamiuri obieqtebi mimTiTeblebi gamoiyeneba dinamiuri obieqtebis Seqmnisa da damuSavebisas. dinamiuri obieqtebi iqmnebian dinamiurad da cxadad programis Sesrulebis procesSi. dinamiuri obieqtebis Seqmnas emsaxureba malloc da calloc funqciebi. winaswargansazRvruli obieqtebisagan gansxvavebiT dinamiuri obieqtebis ricxvi ar aris fiqsirebuli, isini SeiZleba Seiqmnan da ganadgurdnen programis Sesrulebis procesSi. maT ara aqvT saxeli da maTze mimarTva sruldeba mimTiTeblebis daxmarebiT. SeTanxmebiT, nulovani mniSvnelobis mqone mudmivis aRniSvnisaTvis gamoiyeneba NULL identifikatori, romlis aRwerac mdebareobs stddef.h biblioTekaSi da warmoadgens sistemurad damokidebuls. 2.7.1. dinamiuri obieqtebis Seqmna standartis mixedviT malloc, calloc funqciis argumentebs aqvT damabrunebeli obieqtis tipi void*. char *s = (char*)malloc(size); unsigned size;/*mexsierebis moculoba, romelic saWiroa gamoiyos */ char *s = (char *)calloc(nelem,elsize); unsigned nelem; /*elementebis ricxvi, romlisTvisac unda gamoiyos mexsiereba*/ unsigned elsize; /* mexsierebis moculoba, romelic unda gamoiyos calkeuli elementisaTvis*/ /* ubralod Seicvalos char*, void*-iT void* calloc(nelem, elsize); unsigned nelem; unsigned elsize;*/ 124
- Page 73 and 74: #include #include main() { } char c
- Page 75 and 76: main() { } { char p; while ((p = ge
- Page 77 and 78: II Tavi. monacemTa struqturirebuli
- Page 79 and 80: magaliTad, Tu mocemulia aRwera char
- Page 81 and 82: ganvixiloT masivis gamoyenebis ramd
- Page 83 and 84: max-min=356.65 4. dabeWdeT n-elemen
- Page 85 and 86: #include #include #define n 6 main(
- Page 87 and 88: c masivSi elementebi gaerTianebulia
- Page 89 and 90: 2.3. mimTiTeblebi. mimTiTeblis gamo
- Page 91 and 92: ganvixiloT sailustracio programa: #
- Page 93 and 94: Tu ori mimTiTebeli miuTiTebs erTi d
- Page 95 and 96: if(*(a+i)
- Page 97 and 98: getch(); return 0; } printf("Semoit
- Page 99 and 100: striqonis sigrZe = 16 Tu programaSi
- Page 101 and 102: funqcia strcmp agreTve aRwerilia st
- Page 103 and 104: #include #include int main(void)
- Page 105 and 106: #include #include #include int m
- Page 107 and 108: #include #include int main(void)
- Page 109 and 110: #include #include #include int m
- Page 111 and 112: 2.5. funqciis Seqmna da gamoyeneba
- Page 113 and 114: 2.5.1. funqciis argumentebi formalu
- Page 115 and 116: programis Sedegi Semdegnairad gamoi
- Page 117 and 118: 2.5.2. lokaluri cvladebi funqciaSi
- Page 119 and 120: } extern int ext; printf("Secdomaa.
- Page 121 and 122: mexsierebis klasi saSualebas iZleva
- Page 123: } for(count = 1;count
- Page 127 and 128: 2.7.3. dinamiuri obieqtis sicocxlis
- Page 129 and 130: } struqturis-tipis-saxeli; typedef(
- Page 131 and 132: 2.8.1. struqturis komponentebze wvd
- Page 133 and 134: mocemuli CamoTvliTi tipis calkeuli
- Page 135 and 136: 2.9. mimTiTeblebi da struqturebi ga
- Page 137 and 138: dasasrulis simbolo, w.S. - nulovan
- Page 139 and 140: "a+" - teqsturi faili ixsneba an iq
- Page 141 and 142: main( ) { } FILE *fi; int age; fi=f
- Page 143 and 144: 2.11.7. funqcia fseek( ) fseek( ) f
- Page 145 and 146: III Tavi. grafikuli reJimi 3.1. gra
- Page 147 and 148: 3.2. organzomilebiani grafika mocem
- Page 149 and 150: move(x[0], ?[0]); for(j=1; j
- Page 151 and 152: literatura 1. g. gogiCaiSvili, g. s
2. gare statikuri, arsebobis xangrZlivoba – mudmivi, moqmedebis<br />
are – globaluri (erTi faili).<br />
2.7. dinamiuri obieqtebi<br />
mimTiTeblebi gamoiyeneba dinamiuri obieqtebis Seqmnisa da<br />
damuSavebisas. dinamiuri obieqtebi iqmnebian dinamiurad da cxadad<br />
programis Sesrulebis procesSi. dinamiuri obieqtebis Seqmnas<br />
emsaxureba malloc da calloc funqciebi. winaswargansazRvruli<br />
obieqtebisagan gansxvavebiT dinamiuri obieqtebis ricxvi ar aris<br />
fiqsirebuli, isini SeiZleba Seiqmnan da ganadgurdnen programis<br />
Sesrulebis procesSi. maT ara aqvT saxeli da maTze mimarTva<br />
sruldeba mimTiTeblebis daxmarebiT. SeTanxmebiT, nulovani<br />
mniSvnelobis mqone mudmivis aRniSvnisaTvis gamoiyeneba NULL<br />
identifikatori, romlis aRwerac mdebareobs stddef.h biblioTekaSi<br />
da warmoadgens sistemurad damokidebuls.<br />
2.7.1. dinamiuri obieqtebis Seqmna<br />
standartis mixedviT malloc, calloc funqciis argumentebs aqvT<br />
damabrunebeli obieqtis tipi void*.<br />
char *s = (char*)malloc(size);<br />
unsigned size;/*mexsierebis moculoba, romelic saWiroa gamoiyos<br />
*/<br />
char *s = (char *)calloc(nelem,elsize);<br />
unsigned nelem; /*elementebis ricxvi, romlisTvisac unda gamoiyos<br />
mexsiereba*/<br />
unsigned elsize; /* mexsierebis moculoba, romelic unda gamoiyos<br />
calkeuli elementisaTvis*/<br />
/* ubralod Seicvalos char*, void*-iT<br />
void* calloc(nelem, elsize);<br />
unsigned nelem;<br />
unsigned elsize;*/<br />
124