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.

3.4. OSNOVNI TIPOVI PODATAKA 53U C-u je char cjelobrojni tip podatka s vrlo malim rasponom. Najčešćeje to jedan oktet što je dovoljno za sve osam-bitne kodove. Na tip charmožemo primijeniti kvalifikatore signed i unsigned kao i na ostale cjelobrojnetipove. Ako se za char koristi jedan oktet, onda tip unsigned charpoprima pozitivne cjelobrojne vrijednosti izmedu 0 i 255, dok tip signedchar poprima pozitivne i negativne cjelobrojne vrijednosti izmedu -127 (ili -128) i 127. Pravilo je da se kvalifikatori signed i unsigned ne koriste s tipomchar ako on služi za manipulaciju sa znakovima, već samo ako ga koristimokao cjelobrojni tip malog raspona. Širina tipa char te njegova minimalna imaksimalna vrijednost dani su u datoteci .U datoteci zaglavlja definiran je cjelobrojni tip wchar t, tzv. široki znakovnitip, koji je namijenjen kodiranju znakova iz različitih <strong>jezik</strong>a.3.4.3 Logički podaciU ANSI C-u (standard C90) ne postoji poseban logički tip. Svaki cjelobrojni tip možepreuzeti ulogu logičkog tipa tako što se vrijednost različita od nule interpretira kao istina,a nula kao laž. Standard C99 uvodi poseban logički tip Bool koji prima samo vrijednosti0 i 1 (“laž” i “istina”). I nadalje se cjelobrojne varijable mogu koristiti za prezentacijulogičkih vrijednosti, ali upotreba novog tipa može učiniti program jasnijim. Ključna riječBool je izabrana da se izbjegnu konflikti s aplikacijama koje su implementirale svoj tipbool. Korisnik može uključiti datoteku zaglavlja u kojoj se definira boolkao sinonim za Bool te se uvode simbolička imena true i false.3.4.4 Realni podaciPodaci tipa float, double i long double su realni brojevi koji zbogspecifičnog načina pamćenja u računalu imaju naziv brojevi s pokretnim zarezom(eng. floating point numbers). Oni su analogni cjelobrojnim tipovimashort, int i long. Svaki sljedeći tip pokriva veći raspon realnih brojeva iima višu preciznost (veći broj značajnih znamenaka). Uobičajeno je brojevetipa float, double i long double nazivati brojevima jednostruke, dvostrukei četverostruke preciznosti. (Na pojedinim računalima double može biti istošto i long double, što se lako provjerava pomoću sizeof operatora [vidisekciju 4.2.2].)Napomena. Mada su brojevi s pokretnim zarezom konačan podskupskupa realnih brojeva, radi kratkoće ćemo ih jednostavno zvati realnim brojevima(ili realnim varijablama, konstantama, podacima). □Jezik ne propisuje širinu pojedinih tipova brojeva s pokretnim zarezomveć to ovisi o računalu na kojem se program izvršava. S druge strane, svojstvasustava brojeva s pokretnim zarezom propisana su IEEE standardom kog

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

Saved successfully!

Ooh no, something went wrong!