Changes between Version 1 and Version 2 of c-intro
- Timestamp:
- Feb 18, 2009, 5:51:09 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
c-intro
v1 v2 1 1 = Uvod v programski jezik C = 2 2 3 V naslednjih poglavjih bom poizkušal na čim bolj enostaven način razložiti 4 osnove programskega jezika C, ki so obvezno potrebne za izdelavo nekega 5 konkretnega programa. 6 7 [[BR]] 3 8 4 9 == Prvi program == 5 10 11 Da bomo premagali strah glede programiranja s programskim jezikom C oziroma, da si bomo potešili željo po svojem prvem programu, napišimo enostaven program, ki nam bo izpisal naslednje besedilo: ''Moj prvi program''. 12 6 13 {{{ 7 14 #!c … … 10 17 int main() 11 18 { 12 printf(" Prvi program\n");19 printf("Moj prvi program\n"); 13 20 return 0; 14 21 } 15 22 }}} 16 23 17 24 [[BR]] 18 25 19 26 == Sintaksa jezika == 20 27 28 Kot vsi drugi programski jeziki ima tudi C značilno sintakso jezika, ki se jo moramo strogo držati. To pomeni, da moramo upoštevati pravilni vrstni red in izbrane kombinacije besed ter simbolov tako, da tvorimo sintaktično pravilne izraze. Če sintaksa zapisanega programa ni pravilna, nam bo prevajalnik javil napako. 29 30 Najpogostejši operatorji in izrazi: 31 32 * OPERATORJI 33 * Relacijski 34 {{{ 35 #!c 36 a==b //a je enak b 37 a!=b //a ni enak b 38 a<=b //a je manjši ali enak b 39 a>b //a je večji kot b 40 }}} 41 * Logični 42 {{{ 43 #!c 44 (a<b) && (a<c) //IN 45 (a<b) || (a<c) //ALI 46 !(a<b) //NI (negacija) 47 }}} 48 * Prireditveni in aritmetični 49 {{{ 50 #!c 51 a=b //a-ju priredimo vrednost b 52 a%b //Ostanek pri deljenju a z b 53 }}} 54 * Posebni 55 {{{ 56 #!c 57 a++ //a povečamo za 1. Pišemo lahko tudi a=a+1 58 a+=b //a-ju prištejemo vrednost b. Pišemo lahko tudi a=a+b 59 }}} 60 * KOMENTARJI 61 {{{ 62 #!c 63 //Enovrstični komentar 64 65 /*Več vrstični 66 komentar*/ 67 }}} 68 [[BR]] 69 Več o sintaksi jezika bo razvidno iz naslednjih poglavij. 70 71 [[BR]] 21 72 22 73 == Spremenljivke == 23 74 75 Spremenljivke so osnovni gradniki programa. Če želimo uporabljati spremenljivke, jih moramo najprej deklarirati. To storimo tako, da podamo njen tip, ki določa kakšno vrednost hranimo v njen, in njeno ime. 76 77 {{{ 78 #!c 79 float a; 80 a=5.12; //Naknadno podamo vrednost spremenljivke a 81 82 int b=4; //Vrednost spremenljivke lahko podamo že pri deklariranju 83 84 float c[10]; //Spremenljivka c bo sestavljena iz 10-ih elementov (imeli bomo 10 realnih števil v skladišču c) 85 }}} 86 87 Vrednost spremenljivke lahko poda tudi uporabnik. Za program bomo uporabili funkcijo ''scanf'', ki prebere vnešeno vrednost in jo shrani pod nastavljeno spremenljivko. 88 89 {{{ 90 #!c 91 float a; 92 93 printf("Podaj realno število:\n"); 94 scanf("%f",&a); 95 }}} 96 97 Pri tem ''%f'' predstavlja formatni stavek, ''&a'' pa pomeni naslov spremenljivke, pod katero se shrani vrednost. 98 99 [[BR]] 100 101 Najpogostejša tipa spremenljivke sta: 102 103 * ''float'' - za realne vrednosti 104 * ''int'' - za celoštevilčne vrednosti 105 106 Uporabljajo pa se še ''double'', ''char'', ''long'',... 107 108 [[BR]] 24 109 25 110 == Kontrolni stavki == 26 111 112 Pod kontrolne stavke štejemo: 113 114 * If - else stavke 115 * Switch - case stavke 116 * For zanke 117 * While zanke 118 * Do - while zanke 119 120 ''If'' in ''switch'' stavki so stavki za pogojno izvrševanje delov programa. ''For'', ''while'' in ''do - while'' zanke oziroma stavki pa so stavki za ponavljanje drugih stavkov. 121 122 [[BR]] 123 124 Primeri uporabe posameznih vrst stavkov: 125 126 '''If stavek''' 127 128 {{{ 129 #!c 130 if(a>b) 131 { 132 max=a; 133 } 134 else 135 { 136 max=b; 137 } 138 }}} 139 140 V ''if'' stavke lahko dodamo še dodatne pogoje. To storimo z ukazom ''else if(pogoj)''. 141 142 [[BR]] 143 144 '''For zanka''' 145 146 {{{ 147 #!c 148 for(i=0; i<10; i++) 149 { 150 printf("text\n"); 151 } 152 }}} 153 154 [[BR]] 155 156 '''Switch stavek''' 157 158 {{{ 159 #!c 160 switch(i) 161 { 162 case 1: 163 printf("text 1") 164 break; 165 case 2: 166 printf("text 2") 167 break; 168 case 3: 169 printf("text 3") 170 break; 171 } 172 }}} 173 174 [[BR]] 175 176 '''While zanka''' 177 178 {{{ 179 #!c 180 i=0; 181 while(i<10) 182 { 183 printf("text"); 184 i=i+1; 185 } 186 }}} 187 188 [[BR]] 189 190 '''Do - while zanka''' 191 192 {{{ 193 #!c 194 i=0; 195 do 196 { 197 printf("text"); 198 i=i+1; 199 } 200 while(i<10); 201 }}} 202 203 Pri ''do - while'' zanki se stavki izvedejo vsaj enkrat! 204 205 [[BR]] 27 206 28 207 == Formatiran izpis ==