g. surgulaZe, g. janeliZe, i. xuciSvili

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

01.03.2013 Views

pirvel magaliTSi cvlads max mieniWeba x da y cvladebidan udidesis mniSvneloba. Sesrulebis wesi ki Semdegia: gamoiTvleba x>y gamosaxuleba, Tu misi mniSvneloba 1-is tolia (WeSmaritia), max-s mieniWeba meore operandis (x-is) mniSvneloba, Tu ki x>y tolia 0-isa (e.i. x=0, maSin abs=a; Tu ax)?a:x=9; vnaxoT, ra moqmedebas Seasrulebs igi. amisaTvis davweroT programa: #include main() { int a=23, x=56; (a>x)?a:x=9; printf("a=%d x=%d\n",a,x ); return 0; } programis Sesrulebis Sedegia : a=23 x=9. programis analizi gviCvenebs, rom ? : operaciis Sesrulebis Sedegad a da x cvladebs Soris airCeva udidesi (Cvens SemTxvevaSi x) da mas mieniWeba mniSvneloba 9. e.i. erTi miniWebis operatoris gamoyenebiT Cven amovxseniT amocana: or cvlads Soris udidess mivaniWoT mniSvneloba 9. Tumca ki unda aRiniSnos, rom sxva sawyisi mniSvnelobebisTvis, magaliTad: a=23, x=5; (a>x)?a:x=9; operatoris Sesrulebis Sedegad daibeWdeba a=23 x=5. operacia “ , ” am operacias C-s danarCen operaciebTan SedarebiT yvelaze dabali prioriteti aqvs. misi Sesruleba xdeba marcxnidan marjvniv. 31

mzimiT gamoiyofa gamosaxulebebi, xolo operaciis Sedegi iqneba bolo gamosaxulebis mniSvneloba. magaliTad, Semdegi programis #include main() { int x=3, y=7; x++, x+=y, x*=y; printf("x=%d",x); return 0; } Sedegia: x=77. vnaxoT, rogor miiReba es Sedegi: pirvelad x++-is Sesruleba x-s mianiWebs mniSvnelobas 4, Semdeg gamoiTvleba x+=y gamosaxuleba da x gaxdeba 4+7=11-is toli, bolos ki Sesruldeba x*=y da miiReba mniSvneloba 11*7=77. operacia sizeof am operacias aqvs 2 formati: sizeof(tipi) da sizeof(gamosaxuleba). pirvel SemTxvevaSi operacia daabrunebs mrgval frCxilebSi mocemuli tipisTvis mexsierebaSi gamoyofili baitebis raodenobas. xolo sizeof(gamosaxuleba) formatSi dgindeba moyvanili gamosaxulebis tipi (gamosaxuleba ar gamoiTvleba) da gamoimuSaveba am tipisTvis gamoyofili mexsierebis zoma baitebSi. magaliTad: #include main() { long x=12, y=8; double z; printf("%d %d",sizeof(short int),sizeof (x+y)); printf("\n%d", sizeof(x+z)); return 0; } 32

mzimiT gamoiyofa gamosaxulebebi, xolo operaciis Sedegi iqneba<br />

bolo gamosaxulebis mniSvneloba. magaliTad, Semdegi programis<br />

#include<br />

main()<br />

{<br />

int x=3, y=7;<br />

x++, x+=y, x*=y;<br />

printf("x=%d",x);<br />

return 0;<br />

}<br />

Sedegia: x=77.<br />

vnaxoT, rogor miiReba es Sedegi: pirvelad x++-is Sesruleba x-s<br />

mianiWebs mniSvnelobas 4, Semdeg gamoiTvleba x+=y gamosaxuleba da x<br />

gaxdeba 4+7=11-is toli, bolos ki Sesruldeba x*=y da miiReba<br />

mniSvneloba 11*7=77.<br />

operacia sizeof<br />

am operacias aqvs 2 formati: sizeof(tipi) da sizeof(gamosaxuleba).<br />

pirvel SemTxvevaSi operacia daabrunebs mrgval frCxilebSi<br />

mocemuli tipisTvis mexsierebaSi gamoyofili baitebis raodenobas.<br />

xolo sizeof(gamosaxuleba) formatSi dgindeba moyvanili<br />

gamosaxulebis tipi (gamosaxuleba ar gamoiTvleba) da gamoimuSaveba<br />

am tipisTvis gamoyofili mexsierebis zoma baitebSi. magaliTad:<br />

#include<br />

main()<br />

{<br />

long x=12, y=8; double z;<br />

printf("%d %d",sizeof(short int),sizeof (x+y));<br />

printf("\n%d", sizeof(x+z));<br />

return 0;<br />

}<br />

32

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

Saved successfully!

Ooh no, something went wrong!