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.

62 POGLAVLJE 3. KONSTANTE I VARIJABLEfloat x=-1.0F;double y=2.0;long double z=-0.2e8l;long double w=-0.2e-8L;printf("float = %f\n",x);printf("double = %f\n",y);printf("long double = %Lf\n",z);printf("long double = %Le\n",w);Kompleksne konstante se formiraju kao kombinacija realnih konstanti i imaginarnejedinice Complex I (ili I), definirane u .Konstantni znakovni nizovi (konstantni stringovi) su nizovi znakova navedeniunutar (dvostrukih) navodnika. Na primjer,"Zagreb" "01/07/2001" "Linija 1\nLinija 2\nLinija3"Specijalni znakovi kao \n i \t mogu biti uključeni u konstantne znakovnenizove. Svakom znakovnom nizu automatski se na kraj dodaje nul-znak(\0) kao oznaka kraja znakovnog niza. Na taj način algoritmi koji rade saznakovnim nizovima ne trebaju poznavati broj znakova već prepoznaju krajniza pomoću nul znaka \0. To ima za posljedicu da su ’a’ i "a" dva različitaobjekta. Prvo je jedan znak koji sadrži slovo a, a drugo je znakovni niz kojisadrži slovo a, dakle niz od dva znaka: a i \0. Prazan niz znakova ”” sadržisamo nul-znak.Ako je konstantan znakovni niz suviše dugačak da bi stao u jednu liniju, onda imamodvije mogućnosti. Možemo ga produžiti u sljedeću liniju ako ispred prijelaza u novi redstavimo znak \. Prevodilac će tada ignorirati kombinaciju znaka \ i znaka za prijelaz unovi red. Druga mogućnost je iskoristiti svojstvi automatskog nadovezivanja konstantnihznakovnih nizova: ako se dva takva niza nalaze jedan pored drugog, onda će ih prevodilacautomatski nadovezati. U sljedećem primjeru oba stringa su jednako inicijalizirana:char s1[]="Vrlo dugacak \niz znakova";char s2[]="Vrlo dugacak ""niz znakova";Simboličke konstante su imena koja preprocesor (vidi Poglavlje 8) substituiranizom znakova. Definiraju se na početku programa a sintaksa imje#define imetekstgdje je ime ime simboličke konstante, a tekst niz znakova koji će biti substituiranna svakom mjestu u programu na kojem se pojavljuje ime. Običnose na taj način definiraju konstante kao npr.

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

Saved successfully!

Ooh no, something went wrong!