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.

8.2. NAREDBA #DEFINE 135Ako je ime datoteke navedeno unutar navodnika, onda preprocesor datotekutraži u direktoriju u kojem se izvorni program nalazi. Ime datotekenavedeno izmedu oštrih zagrada signalizira da se radi o sistemskoj datoteci(kao npr. stdio.h), pa će preprocesor datoteku tražiti na mjestu odredenomoperacijskim sustavom. Pod unix-om to je najčešće direktorij /usr/includea postoji i mogućnost da se prevodiocu da instrukcija (-I) da te datoteketraži u unaprijed zadanom direktoriju.Datoteke zaglavlja se najčešće koriste za uključivanje sljedećih veličina:• Simboličkih konstanti — U stdio.h tako imamo EOF, NULL itd.• Makro funkcija — Na primjer getchar() koji je obično definiran kaogetc(stdin) gdje je getc() makro funkcija.• Deklaracije funkcija — U string.h je deklariran niz funkcija za rad sastringovima.• Deklaracije struktura — U stdio.h se definira struktura FILE.• Definicije tipova — Na primjer size t, time t, itd.Datoteka uključena u izvorni kôd pomoću #include naredbe može i samasadržavati #include naredbe.8.2 Naredba #defineNjena je forma sljedeća:#define ime tekst_zamjenePreprocesor će od mjesta na kome se #define naredba nalazi do kraja datotekesvako pojavljivanje imena ime zamijeniti s tekstom tekst zamjene. Dozamjene neće doći unutar znakovnih nizova, tj. unutar dvostrukih navodnika.Tako će na primjer dio izvornog kôda#define PI 3.14......x=2*r*PI;prije prevodenja biti zamijenjen s......x=2*r*3.14;

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

Saved successfully!

Ooh no, something went wrong!