Tipovi podataka & Operatori

-Uvod u C++-


Website maintained by ntrifunovic Theme by mattgraham modified by ntrifunovic


Podaci i Tipovi

Prosti tipovi podataka

Tipovi ugradjeni u C++.

Velicina tipa se moze utvrditi operatorom sizeof.

Primer:

sizeof(int)

Celobrojni tipovi podataka

Kako odrediti opseg vrednosti nekog celobrojnog tipa?

Neka je x broj bitova koje zauzima tip podatka koji analiziramo:

Primeri:

Koji je opseg tipa unsigned char ?

Resenje: od 0 do 255

Koji je opseg tipa char ?

Resenje od -128 do 127

Koji je opseg tipa int ?

Resenje od -231 do 231-1

Identifikatori

Primeri:

a
A
_X
main

Deklaracija promenjive

< tip > (< ime_promenjive >( = < vrednost >)?',' )*(< ime_promenjive >( = < vrednost >)?)';'

Primeri:

char separator = ',';
int suma = 0;
bool test;
long long a = 3, b, c = 44;

Pocetna vrednost nije obavezna. U tom slucaju promenjiva ima slucajnu pocetnu vrednost.

Operatori

Operator dodele [B]

Operator dodele u jezik C++ je operator =.

Primer:

int a;
a = 3;
int b = 2;
a = b;
b = 1;

Koju vrednost imaju promenjive a i b ?

a = 2, b = 1

Aritmeticki operatori

Primer:

int a = 3, b = 4;
a = a + b;

Koju vrednost imaju promenjive a i b ?

a = 7, b = 4

Slozeni aritmeticki operatori dodele [B]

Operatori ++ i -- [U]

za ++

++x; // <=> x = x + 1;
x++; // <=> x = x + 1;

analogno i za --

--x; // <=> x = x - 1;
x--; // <=> x = x - 1;

Relacioni operatori [B]

Relacioni operatori vracaju logicku vrednost.

Logicki operatori

Logicki operatori rade sa logickim vrednostima.

Primer:

bool test = (a > 0) && !(b < 0);

Koja je vrednost promenjive test za a = 3 i b = 4 ?

Resenje: true

Uslovni operator [T]

< uslov > ? < vrednost1 > : < vrednost2 >

Primeri:

int max = a > b ? a : b; 
int min = a < b ? a : b;

Kako odrediti max 3 broja koristeci ternarni operator ?

  int max_a_b = a > b ? a : b;
  int max = max_a_b  > c ? max_a_b : c;

Napomena

Postoje i drugi operatori (npr. bitovni operatori) koji ovde nisu obradjeni.


comments powered by Disqus