Nakon 2 prethodna članka iz naše serije o C++ programskom jeziku (prethodni dijelovi) vrijeme je da naučimo što sve možemo napraviti sa našim varijablama. Svaki tip podatka koji postoji u C++ sadrži set dozvoljenih operacija. Za implementaciju tih operacija koristimo operatore.
U tablici ispod možete vidjeti set aritmetičkih operatora dozvoljenih nad brojevnim i znakovnim tipovima podataka.
| Operator | Opis |
| + | Zbrajanje |
| – | Oduzimanje |
| * | Množenje |
| / | Dijeljenje |
| % | Modulo |
| ++ | Inkrement (uvećaj za 1) |
| — | Dekrement (umanji za 1) |
| = | Dodijeli vrijednost |
| += | Uvećaj za |
| -= | Umanji za |
| *= | Pomnoži sa |
| /= | Podijeli sa |
| %= | Dodijeli ostatak dijeljenja |
Možete pokrenuti ispod navedeni primjer programa kako bi vidjeli način funkcioniranja navedenih operatora.
#include<iostream> //ukljucujemo biblioteku za unos i ispis sadržaja
using namespace std;
void main()
{
int a, b; // deklariramo varijable
a = 10, b = 2; // operator dodjele
cout << a + b << endl; //operator zbrajanja
cout << a - b << endl; //operator oduzimanja
cout << a * b << endl; //operator množenja
cout << a / b << endl; //operator dijeljenja
cout << a % b << endl; //modulo operator
a += 2; // operator uvećanja
cout << a << endl;
a -= 1; // operator umanjenja
cout << a << endl;
}
Osim aritmetičkih operatora imamo i relacijske operatore. Iste koristimo za usporedbu vrijednosti. Rezultat svake usporedbe je tipa bool, tj. može biti samo true ili false.
| Operator | Značenje |
| < | Manje |
| <= | Manje ili jednako |
| > | Veće |
| >= | Veće ili jednako |
| == | Jednako |
| != | Različito |
Ukoliko želimo uvezati više relacijskih operatora u kompliciraniji logički izraz, koristimo logičke operatora. Ispod su navedeni logički operatori
| Operator | Znaćenje |
| && | Logičko I |
| || | Logičko ILI |
| ! | Logička negacija |
Slijedi primjer uporabe logičkih i relacijskih operatora.
#include<iostream> //ukljucujemo biblioteku za unos i ispis sadržaja
using namespace std;
void main()
{
int a, b; // deklariramo varijable
a = 10, b = 2; // operator dodjele
if (a > b && a > 5) //relacijski i logički operator
{
cout << "Uvjet zadovoljen" << endl;
}
else
{
cout << "Uvjet nije zadovoljen" << endl;
}
}
Za kraj ovog članka, navodimo još jednu bitnu stvar, a to je redoslijed operacija koji morate poštovati, to jeste na njega morate paziti kod pisanja svojih logičkih izraza.
| Prioritet | Operator | Opis |
| 1 | () | Poziv funkcije |
| 2 | ++ | Inkrement |
| 3 | — | Dekrement |
| 4 | ! | Logička negacija |
| 5 | – | Promjena znaka |
| 6 | / * % | Množenje dijeljenje modulo |
| 7 | + – | Zbrajanje i oduzimanje |
| 8 | < > >= | Relacijski operatori |
| 9 | == != | Operatori jednakosti |
| 10 | && | Logičko I |
| 11 | || | Logičko ILI |
Ovo je sve za ovu lekciju. Naučili ste što su operatori i vidjeli neke primjere upotrebe. Za sva pitanja koja imate možete pisati u našu redakciju na info@bajtbox.com. Osim nas, Internet, Google i ChatGPT su vaši prijatelji u učenju programiranja. Do idućeg čitanja.
Davor Škobić









