→ Slide 1

Operátory

Operátory určují co se má s proměnnými a konstantami provést. 1)

→ Slide 2

Operátor přiřazení

Jedná se o základní, ale zřejmě nejčastěji používaný operátor a značí se rovnítkem =.

↓ Slide 3
int x;
x = 7;
printf("%d\n",x);
// output: "7"

Proměnné x, je přiřazena hodnota 7. Při výpisu se tedy zobrazí „7“.

↓ Slide 4
int x,y,z;
x = 7; //proměnné x je přiřazena hodnota 7 (x=7;y=0,z=0)
y = x; //proměnné y je přiřazena hodnota proměnné x, tedy 7 (x=7;y=7;z=0)
z = 3; //proměnné z je přiřazena hodnota 3 (x=7;y=7;z=3)
x = y + z; //proměnné x je přiřazen součet hodnot proměnných y a z (x=10,y=7,z=3)
printf("%d\n",x);
↓ Slide 5

Pravidla přiřazení

int x,y,w,z;
x = y = w = z = 7;
printf("%d",x);
→ Slide 6

Aritmetické operátory

OPERÁTOR VÝZNAM
+ sčítání
- odčítání
* násobení
/ dělení
% modulo (zbytek po dělení)
↓ Slide 7
int x;
x = 10 % 3;
printf("%d\n",x);
// output: "1"
↓ Slide 8

Složené přiřazení

↓ Slide 9

Inkrementace a dekrementace

* Inkrementace se značí ++ (např.: a++;) a dekrementace (např.: a–;) a používá se ke zvýšení nebo zvýšení hodnoty proměnné o 1.

x++;

Tento zápis má stejný význam jako zápis x = x + 1;.

→ Slide 10

Relační operátory

OPERÁTOR VÝZNAM
> větší než
< menší než
>= větší nebo rovno
menší nebo rovno
== je rovno
!= není rovno
↓ Slide 11
int x,y;
x = 4;
y = 2;
x <= y; //nepravda
x > y; //pravda
x == y+2; //pravda
x/2 != y; //nepravda

Operátor = neslouží pro porovnání rovnosti proměnných. Je třeba použít operátor ==.

→ Slide 12

Logické operátory

OPERÁTOR VÝZNAM
&& spojka a (and)
|| spojka nebo (or)
! negace
↓ Slide 13

Příklad: Mějme následující složený výrok:

int x,y;
x = 1;
y = 2;
((x < y) && (y != x));
↓ Slide 14

Pravdivostní tabulky:

A B A && B A || B
1 1 1 1
1 0 0 1
0 1 0 1
0 0 0 0

Negace

int x,y;
x = 1;
y = 2;
!(y > x);

Výslednou hodnotou je nepravda a to i přesto, že výrok 2 > 1 je pravdivý. Výsledná hodnota výroku je totiž negována.

→ Slide 15

Priorita operátorů

int x;
x = 2 + 3 * 4;
printf("%d\n",x);
int x;
x = (2 + 3) * 4;
cout << x << endl;
Výsledkem je nyní číslo 20.
1)
Operátory. Klikzone.cz: Tvorba webu pro každého [online] [cit. 2020-12-07]. Dostupné z: https://www.klikzone.cz/cplusplus/operatory.php