12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

98 POGLAVLJE 6. KONTROLA TOKA PROGRAMADeklaracijskim naredbama deklariramo varijable. Naredbe pridruživanja suizrazi pridruživanja završeni točka-zarezom. Funkcijska naredba predstavljapoziv funkcije. Njenim izvršavanjem izvršavaju se sve naredbe iz tijelafunkcije. U našem slučaju poziva se funkcija printf za ispis sume.Naredba while je primjer strukturirane naredbe. Ona se sastoji od tri dijela:ključne riječi while, testa brojac++ < 21 i naredbe suma += brojac;.Ostale strukturirane naredbe su petlje for, do-while, if-nareba itd.6.1.3 Složene naredbeVitičaste zagrade služe grupiranju deklaracija i naredbi u jednu cjelinu.Takva se cjelina naziva blok naredbi ili složena naredba. U strukturiranimnaredbama jedna naredba se može uvijek zamijeniti blokom naredbi. Usporedimodvije while petlje./* fragment 1 */while(brojac++ < 21)suma += brojac;printf("suma = %d\n",suma);/* fragment 2 */while(brojac++ < 21){suma += brojac;printf("suma = %d\n",suma);}U prvom dijelu primjera while naredba se proteže od ključne riječi whiledo točke-zarez. Funkcija printf ostaje izvan petlje.U drugom dijeli vitičaste zagrade osiguravaju da su obje naredbe diowhile naredbe te se printf izvršava u svako prolazu kroz petlju. Sa stanovištawhile petlje složena naredba tretira se isto kao i jednostavna naredba.Svaka blok naredba može sadržavati deklaracije varijabli i izvršne naredbe.Prema standardu C90 sve deklaracije varijabli moraju prethoditi prvojizvršnoj naredbi. Standard C99 dozvoljava slobodno preplitanje deklaracijai izvršnih naredbi.6.1.4 Popratne pojave i sekvencijske točkeOvdje želimo uvesti nešto C terminologije. Popratna pojava (eng. side effect)je svaka promjena nekog objekta koja se desi kao posljedica izračunavanja

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

Saved successfully!

Ooh no, something went wrong!