1347453034Kljucne Reci i Operatori
-
Upload
danilo-lucic -
Category
Documents
-
view
230 -
download
0
description
Transcript of 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
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
&& 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