tecaj c poglavje zacnimo s c vas prvi program c primer programa trivial c najboljsi nacin za zacetek ucenja c ja je analiza samih programov torej nalozite datoteko trivial c in si jo prikazite na zaslon ta program ne moremo nikakor poenostaviti ali cesarkoli izpustiti zal pa program ne naredi nicesar beseda main je zelo pomembna in mora nastopiti enkrat in samo enkrat v vsakem c jevskem programu to je tocka v programu kjer se zacne izvajanje programa ko ga pozenemo pozneje bomo videli da ni potrebno da je to prvi stavek mora pa obstajati kot vstopna tocka besedi main sledita oklepaj in zaklepaj ki sta znak za prevajalnik da je to funkcija kaj natancno je funkcija bomo obdelali pozneje za zdaj vam predlagam da vsakic napisete oklepaj in zaklepaj dva zavita oklepaja v drugi in tretji vrstici sta uporabljena da definiramo meje samega programa dejanske programske stavke postavimo med ta dva zavita oklepaja vendar v tem primeru ni nobenega stavka saj program ne naredi nicesar ta program lahko prevedete in pozenete vendar ker nima izvajalnih stavkov ne naredi nicesar zapomnite pa si da to je veljaven c jevski program ko boste prevedli ta program se lahko zgodi da vam bo vas prevajalnik javil opozorilo warning le tega lahko ignorirate saj ga bomo obrazlozili pozneje lahko pa spremenite program na naslednji nacin int main return ta spremenjeni program bi moral prevesti vsak dober prevajalnik za c saj je skladen z ansi c standardom razlika med tema dvema programoma bo obrazlozena pozneje v tem tecaju program ki nekaj naredi primer programa wrtsome c kot primer precej bolj zanimivega programa nalozite program wrtsome c in ga prikazite na vasem zaslonu program je enak prejsnjemu s to razliko da ima med zavitima oklepajema en izvajalni stavek in se obvezni stavek return izvajalni stavek je klic funkcije ki je del vase c knjiznice se enkrat nas ne bo skrbelo kaj funkcija pravzaprav naredi pac pa le to kako uporabljamo tole imenovano printf da bi izpisali tekst na zaslon postavimo ta tekst med oklepaje ki sledijo imenu funkcije na zacetek ter konec teksta pa postavimo narekovaje koncni rezultat je da se tekst ki smo ga zapisali v narekovajih izpise na zaslon ko program pozenemo bodite pozorni na podpicje na koncu pete vrstice c uporablja podpicje kot zakljucek stavka torej je podpicje znak prevajalniku da je vrstica koncana tudi ta program lahko izvedete torej ga lahko prevedete in zazenete ter opazujete ce res naredi tisto kar ste predvidevali moral bi izpisati besedilo ki ste ga napisali med oba narekovaja stavke v vrsticah in lahko zaenkrat ignorirate kot tudi podobne stavke v ostalih programih v tem poglavju bolj podrobno bodo opisani pozneje v tem tecaju prav tako bomo bolj podrobno definirali zakaj je beseda int napisana na zacetku vrstice preden se lahko zacnemo ukvarjati s temi zadevami moramo namrec predelati se nekaj poglavij naslednji program z vec izpisa primer programa wrtmore c nalozite program wrtmore c in si ga prikazite na zaslonu kot primer programa z vec izhoda in z novim majhnim vendar pomembnim konceptom videli boste da so v programu stirje izvajalni stavki izmed katerih je vsak klic funkcije printf prvi printf bo izveden prvi nato naslednji in tako dalje dokler se ne bo izvedla se cetrta vrstica stavki se torej izvajajo zaporedno od vrha navzdol bodite pozorni na nenavaden znak pri koncu prve vrstice backslash \ ta se uporablja v printf stavkih kot znak da mu sledi poseben kontrolni znak v tem primeru znak n kaze da zahtevamo prehod v novo vrstico to je indikator da mora racunalnik vrniti kurzor na levo stran ekrana in ga premakniti za eno vrstico navzdol znak s katerim zahtevate prehod v novo vrstico lahko postavite kamorkoli v izpisani tekst lahko ga celo postavite na sredo besede in jo tako razdelite v dve vrstici sedaj je mogoc celoten opis tega programa prvi printf izpise vrstico besedila in postavi kurzor v naslednjo vrstico drugi printf izpise vrstico besedila vendar ne postavi kurzorja v naslednjo vrstico tako da se tretja vrstica doda na konec druge nato sledita dva znaka za novo vrstico posledica tega pa je prazna vrstica na koncu se cetrti printf izpise vrstico postavi kurzor v naslednjo vrstico in program je koncan ko boste prevedli in pognali wrtmore c bi se vam na ekran moralo izpisati naslednje besedilo this is a line of text to output and this is another line of text this is a third line prevedite in pozenite ta program in preverite ce vam da tak izpis izplacalo bi se vam da bi ta program nekoliko spreminjali tako da bi dodajali dodatne vrstice izpisa in tako videli ce res razumete kako ti stavki delujejo dodajte se nekaj prehodov v novo vrstico na sredo vrstice in preverite ce delujejo kot je bilo receno nato pa prevedite in pozenite spremenjeni program bolj kot boste spreminjali in prevajali primere vsebovane v tem tecaju vec se boste naucili izpisimo nekaj stevilk primer programa oneint c nalozite datoteko z imenom oneint c in si jo prikazite na zaslonu kot prvi primer dela s podatki v c ju vstopna tocka main bi vam morala biti jasna kot tudi zacetni zaviti oklepaj prva nova stvar ki jo srecamo je vrstica ki vsebuje besedilo int index tega smo uporabili da bi definirali celostevilsko spremenljivko z imenom index besedica int je rezervirana beseda v c ju in jo ne moremo uporabiti za nicesar drugega definira spremenljivko v katero lahko shranimo celo stevilo iz ze prej definiranega obmocja vrednosti to obmocje bomo definirali pozneje ime spremenljvke index je lahko katerokoli ime ki je tvorjeno po pravilih za imenovanje identifikatorja in ni ena izmed rezerviranih besed v c ju zadnji znak v vrstici podpicje je kot smo ze omenili zakljucek stavka bodite pozorni da ceprav smo definirali spremenljivko ji se nismo dodelili vrednosti torej vsebuje nedefinirano vrednost v poznejsih poglavjih bomo videli da bi lahko v isti vrstici definirali se vec celostevilcnih spremenljivk vendar pa ne bomo otezevali trenutne situacije ce opazujete telo programa boste videli da vsebuje tri stavke ki dodeljujejo vrednost spremenljivki index vendar le eden naenkrat stavek v vrstici index u dodeli vrednost njegova vrednost pa bo izpisana s pomocjo vrstice kmalu bomo videli kako trenutno mi morate verjeti na besedo pozneje dodelimo spremenljivki index vrednost nazadnje pa se vse vrednosti pa tudi izpisemo na zaslon intuitivno bi vam moralo biti jasno da je index spremenljivka in lahko hrani veliko razlicnih vrednosti seveda pa le eno naenkrat bodite pozorni da velikokrat uporabimo besedo izpisemo mislimo pa prikazemo na zaslonu videli boste da si v veliko primerih izkuseni programerji dovolijo to svobodo verjetno zato ker se funkcija printf uporablja za prikaz na monitorju kako izpisujemo stevila da bi drzali naso obljubo se vrnimo k stavkom printf in definirajmo kako delujejo bodite pozorni na to da so vsi identicni in da se vsi zacnejo enako kot printf stavki ki smo jih ze srecali prva razlika se pojavi ko pridemo do znaka to je poseben znak ki signalizira funkciji naj neha izpisovati zanke na zaslon in naj naredi nekaj drugega ponavadi izpise vrednost neke spremenljivke znak uporabljamo da opozorimo na izpis veliko razlicnih tipov spremenljivk vendar se bomo v nasem primeru omejili le na eno znak ki sledu u je d ki pove funkciji naj sprejme decimalno vrednost in jo izpise od kod naj sprejme decimalno vrednost bomo razlozili kasneje za d jem pride nam ze znani \n ki je znak racunalniku da postavi kurzor v naslednjo vrstico nato pa sledi se koncni narekovaj vsi znaki med narekovajema definirajo vzorec podatkov ki naj jih stavek izpisuje temu vzorcu sledi vejica za njo pa najdemo ime spremenljivke index to je mesto kjer dobi printf stavek decimalno vrednost katero bo izpisal zaradi znaka d katerega smo videli malo prej sistem zamenja d s trenutno vrednostjo spremenljivke index in jo izpise na ekran lahko bi dodali se vec d opisnih polj izpisa kjerkoli v oklepaju in spremenljivk za opisom in s tem dosegli da bi se vec podatkov izpisalo z enim stavkom vseeno pa si zapomnite da mora biti stevilo opisnih polj in stevilo spremenljivk enako ali pa bo racunalnik izpisal nekaj nepricakovanega vec o vhodnem in izhodnem formatiranju bo receno pozneje relativno dobro poznavanje osnov te snovi je potrebno da bi razumeli poznejsa poglavja zaenkrat se ni potrebno da veste vse o izhodnem formatiranju le zmerno razumevanje osnov prevedite in pozenite oneint c in opazujte izpis dve nalogi iz programiranja na koncu tega poglavja sta namrec narejeni na osnovi tega programa kako v c ju dodajamo komentarje primer programa comments c nalozite datoteko z imenom comments c in si jo oglejte na zaslonu kot primer kako lahko dodajamo komentarje v c ju komentarje dodajamo da naredimo program bolj citljiv za nas vendar pa predstavljajo nesmisel za prevajalnik zato moramo prevajalniku sporociti naj komentarje ignorira tako da jih obdamo s posebnimi znaki za omejevanje komentarjev v c ju se uporablja kombinacija slash in zvezdica kar je tudi prikazano v tem programu bodite pozorni na to da program ne ilustrira lepega komentiranja pac pa poskusa prikazati kam vse lahko komentarje damo v programu ta program je namrec napisan zelo nemarno kombinacija v vrstici zacenja prvi komentar zakljucuje pa ga kombinacija opazili boste da je komentar vstavljen pred zacetkom samega programa za ilustracijo tega da lahko komentar postavimo tudi pred program lep programerski nacin bi bil napisati komentar ki bi na kratko opisal delovanje programa pred sam program komentar v vrstici je napisan po vstopni tocki main in pred zavitim oklepajem ki oznacuje zacetek same programske kode tretji komentar se zacne po prvem izvedljivem stavku in se nadaljuje cez naslednje stiri vrstice to je popolnoma veljavno saj se lahko komentar nadaljuje cez poljubno stevilo vrstic dokler ga ne zakljucimo vseeno pazite saj ce bi karkoli napisali na levo stran treh vrstic komentarja bi bilo to del komentarja ter se ne bi prevedlo pac pa bi prevajalnik to besedilo ignoriral zadnji komentar v vrstici se nahaja po zakljucku samega programa kar kaze da lahko komentarje postavimo skoraj kamorkoli v c jevski program eksperimentirajte s tem programom tako da vstavljate komentarje se na druga mesta in opazujte kaj se bo zgodilo ob prevajanju postavite znake za komentar pred in po enega od printf stavkov in opazujte da se res ne izvede in zato ne dobimo izpisa te vrstice na zaslon komentarji so zelo pomembni v vsakem programskem jeziku saj boste kmalu pozabili kaj ste naredili v programu in zakaj ste to naredili veliko lazje boste cez leto dni spremenili ali popravili program ki je dobro komentiran kot pa tistega brez ali z zelo malo komentarji zelo hitro boste tudi razvili svoj stil komentiranja nekateri c prevajalniki dovoljujejo gnezdenje komentarjev kar je zelo prirocno ko zelite da vam prevajalnik ignorira dele programa med prevajanjem ker pa vgnezdeni komentarji niso del ansi c standarda jih v tem tecaju ne bom uporabljal preverite v vasi dokumentaciji ce vas prevajalnik omogoca gnezdenje komentarjev ceprav bi to bilo omogoceno pa je dobra ideja da se jim vseeno izogibate saj jih tudi izkuseni programerji redko uporabljajo njihova uporaba namrec zelo otezkoci prenos kode z enega prevajalnika na drugega ki jih mogoce ne podpira lep stil pisanja programov primer programa goodform c nalozite datoteko goodform c in si jo oglejte na vasem zaslonu je primer lepo formatiranega programa ceprav je zelo kratek in zato ne naredi veliko lahko ze na prvi pogled hitro vidimo kaj naredi z izkusnjami ki ste jih ze pridobili s tem tecajem boste zelo hitro razumeli program v celoti vas c prevajalnik ignorira vse presledke in vse prehode v nove vrstice in vam tako daje veliko svobode pri pisanju programov dodajanje in odvzemanje presledkov je tako stvar vasega osebnega okusa prevedite in pozenite ta program ter opazujte ce naredi kar ste od njega pricakovali primer programa uglyform c sedaj pa nalozite in si oglejte program uglyform c kako dolgo boste potrebovali da bi videli kaj naredi ta program prevajalniku ni pomembno katerega od stilov uporabljate pomembno pa je za vas ko boste preverjali ce program pravilno deluje prevedite program in ga pozenite morda boste preseneceni ko boste ugotovili da je program enak kot prej razen kar se tice formatiranja ne skrbite se prevec glede svojega stila programiranja imeli boste obilo casa da razvijete svoj stil pisanja programov medtem ko se boste ucili programskega jezika c bodite pozorni na stil ko vidite programe v c ju v revijah in knjigah pokrili smo nekatere osnovne koncepte programiranja v c ju vseeno pa je se veliko stvari ki se jih morate nauciti zato bomo sli naprej na dodatne programske strukture bilo pa bi v vase dobro da bi naredili programske naloge na koncu vsakega poglavja le te so narejene zato da poglobijo vas studij in vas naucijo dela z vasim prevajalnikom programerske naloge napisite program ki bo izpisal vase ime na zaslon spremenite program da bo izpisal se vas naslov in telefonsko stevilko v dveh razlicnih vrsticah tako da mu dodate dva nova printf stavka odstranite vrstico iz programa s pomocjo komentarjev nato pa prevedite in izvedite program in opazujte vrednost neinicializirane spremenljivke ta je lahko katerakoli vrednost iz dovoljenega obmocja za to spremenljivko ce dobi vrednost nic je to le slucajnost vendar pa je najbolj verjetno da dobi ravno vrednost nic saj veliko vrednosti nic tava po pomnilniku vasega racunalnika v resnici velja da vas prevajalnik prekine izvajanje programa ce v njem najde spremenljvke ki niso inicializirane vendar pa to stori le malo prevajalnikov dodajte naslednji dve vrstici za zadnjim printf stavkom v oneint c in opazujte kaj naredita preucujte jih dovolj dolgo da boste popolnoma razumeli kaj naredita printf index is d\n it still is d\n it is d index index index povratek na kazalo prehod na poglavje copyright coronado enterprises last update march prevedel saso kuntaric