1347453034Kljucne Reci i Operatori

4
KLJUČNE RIJEČI Sljedeći identifikatori su rezervisani kao ključne riječi i nikako drugačije: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while Neke implementacije rezervišu i riječi fortran i asm. KOMANDNE SEKVENCE KOMANDNA SEKVENCA OPIS (ASCII NAZIV) \n Novi red (newline – NL) \t Horizontalna tabulacija (Horizontal tabulation –HT) \v Vertikalna tabulacija (Vertical tabulation – HT) \b Povratak (Backspace – BS) \r Povratak na početak reda (Carriage return – CR) \f Sljedeća stranica (Form feed – FF) \a Alarm/Zvono (Alert/Bell – BEL) \’ Jednostruki navodnik \” Dvostruki navodnik \? Znak pitanja \\ Kosa crta unazad (Backslash) \oktalne cifre Cio broj oktalno \xheksa cifre Cio broj heksadecimalno VELIČINE OSNOVNIH TIPOVA

description

desc

Transcript of 1347453034Kljucne Reci i Operatori

Page 1: 1347453034Kljucne Reci i Operatori

KLJUČNE RIJEČI

Sljedeći identifikatori su rezervisani kao ključne riječi i nikako drugačije:

auto double int structbreak else long switchcase enum register typedefchar extern return unionconst float short unsignedcontinue for signed voiddefault goto sizeof volatiledo if static while

Neke implementacije rezervišu i riječi fortran i asm.

KOMANDNE SEKVENCE

KOMANDNA SEKVENCA OPIS (ASCII NAZIV)\n Novi red (newline – NL)\t Horizontalna tabulacija (Horizontal tabulation –HT)\v Vertikalna tabulacija (Vertical tabulation – HT)\b Povratak (Backspace – BS)\r Povratak na početak reda (Carriage return – CR)\f Sljedeća stranica (Form feed – FF)\a Alarm/Zvono (Alert/Bell – BEL)\’ Jednostruki navodnik\” Dvostruki navodnik\? Znak pitanja\\ Kosa crta unazad (Backslash)\oktalne cifre Cio broj oktalno\xheksa cifre Cio broj heksadecimalno

VELIČINE OSNOVNIH TIPOVA

TIP BAJTOVA OPSEGchar 1 ili –128 do 127 ili 0 do 255 (PRIMJEDBA 1)signed char 1 –128 do 127int (PRIMJEDBA 2)short int 2 –32,768 do 32,767long int 4 –2,147,483,648 do 2,147,483,647unsigned char 1 0 do 255unsigned int (PRIMJEDBA 2)unsigned short 2 0 do 65,535unsigned long 4 0 do 4,294,967,295float 4 (IEEE) +/– 3.4E–38 do +/–3.4E+38double 8 (IEEE) +/– 1.7E–308 do +/–1.7E+308long double 10 (IEEE) +/– 3.4E–4932 do +/–3.4E+4932

Page 2: 1347453034Kljucne Reci i Operatori

PRIMJEDBA 1: Opseg prostog char tipa definisan je implementacijom i može biti bilo označen, bilo neoznačen. Kada se u memoriju smješta znak iz izvornog skupa znakova, vrijednost je garantovano pozitivna.

PRIMJEDBA 2: Cijelobrojni tipovi, int i unsigned int, definisani su implementacijom. U tipičnom 16-bitnom okruženju ovi tipovi su ekvivalentni tipovima short i unsigned short. U 32-bitnom okruženju ovi tipovi su ekvivalentni tipovima long i unsigned long. Ni u jednom slučaju int nije manji od tipa short ili veći od tipa long.

PRVENSTVO I ASOCIJATIVNOST OPERATORA

U sljedećoj tabeli, članovi bliži početku tabele imaju najveće prvenstvo. Većina operatora je asocijativna s lijeva na desno, ali nekoliko ih je asocijativno s desna na lijevo u izrazima koji sadrže dva ili više operatora istoga prvenstva.

OPERATOR OPIS ASOCIJATIVNOST()[]–>.

Poziv funkcijeIndeks nizaPokazivač na strukturuČlan strukture

S lijeva na desno

–+++––!~*&sizeof(type)

Unarni minusUnarni plusInkrementiranjeDekrementiranjeLogička negacijaKomplement nad bitovimaPosredan pristupAdresa-odVeličina objektaPromjena tipa (eksplicitna konverzija)

S desna na lijevo

*/%

MnoženjeDijelenjeModuo (ostatak)

S lijeva na desno

+-

SabiranjeOduzimanje

S lijeva na desno

<<>>

Pomjeranje na lijevoPomjeranje na desno

S lijeva na desno

<<=>>=

Manje odManje od ili jednakoVeće odVeće od ili jednako

S lijeva na desno

==!=

JednakoRazličito

S lijeva na desno

&^

I nad bitovimaIsključivo ILI nad bitovima

S lijeva na desno

| ILI nad bitovima S lijeva na desno

Page 3: 1347453034Kljucne Reci i Operatori

&& Logičko I S lijeva na desnoOPERATOR OPIS ASOCIJATIVNOST|| Logičko ILI S lijeva na desno?: Uslovni operator S desna na lijevo=+=-=*=/=%=&=|=^=<<=>>=

Dodjela vrijednosti S desna na lijevo

, (zarez) Redosljed S lijeva na desno