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ć