12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.2. VARIJABLE. WHILE PETLJA 19U naredbi fakt=fakt*n varijable fakt i n su pomnožene i rezultat jepridružen varijabli fakt. Varijabla fakt pri tome mjenja vrijednost, dokvarijabla n ostaje nepromijenjena. U naredbi n=n+1 varijabli n povećavamovrijednost za 1. Operator pridruživanje (=) djeluje tako da se prvo izračunaizraz na desnoj strani (n+1) i zatim se ta vrijednost pridruži varijabli nalijevoj strani (varijabla n). Ukupan efekt je povećanje vrijednosti varijable nza 1.Operacija dijeljenja s cjelobrojnim operandima daje cjelobrojni rezultat.To se radi tako da se rezultatu dijeljenja odsijeku decimale kako bi se dobiocijeli broj (npr., 2/3 = 0). Ako je bar jedan operand realan broj dijeljenjepredstavlja uobičajeno dijeljenje realnih brojeva. Na primjer,6/4 == 16.0/4.0 == 1.56/4.0 == 1.56.0/4 == 1.5Ako konstanta nema decimalnu točku, onda je cjelobrojna (tipa int), inačeje tipa double.Naredbaprintf(" %d%d\n",n,fakt);je poziv funkcije printf. Ona ispisuje brojeve n i fakt na ekranu. Funkcijaje pozvana s tri argumenta. Prvi je konstantan niz znakova " %d %d\n",a drugi i treći su varijable n i fakt. Prvi se argument naziva kontrolniznakovni niz i on sadrži znakove konverzije koji se sastoje od jednog slovakome prethodi znak %. Njihova uloga je sljedeća: Prvi znak konverzije %doznačava da na mjestu na kome se on nalazi treba ispisati prvi argumentkoji slijedi nakon kontrolnog znakovnog niza. Slovo d osnačava da ga trebaispisati kao cijeli decimalni broj. Drugi znak %d označava da na tom mjestutreba ispisati drugi argument koji slijedi nakon kontrolnog znakovnog niza,kao cijeli decimalni broj.Broj argumenata koji se daju printf funkciji može biti proizvoljan. Želimoli ispisati realan broj (float ili double) trebamo koristiti %f umjesto %d. Sviostali znakovi u kontrolnom znakovnom nizu bit će ispisani onako kako suuneseni. U ovom primjeru imamo dvije bjeline i znak za prijelaz u novi red.U prvom programu je funkcija printf bila pozvana samo s jednim argumentom,kontrolnim znakovnim nizom. Pri takvom pozivu on ne sadrži znakovekonverzije već samo tekst koji treba ispisati.

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

Saved successfully!

Ooh no, something went wrong!