Primer: a*a + b/c
Aritmetični operatorji:
+ - seštevanje
- - odštevanje
* - množenje
/ - deljenje
% - ostanek pri celoštevilčnem deljenju
Primer: stevilo < 1
Relacijski operatorji:
< - manjši
> - večji
<= - manjši ali enak
>= - večji ali enak
== - je enak
!= - ni enak
Primer: (stevilo >=1) && (stevilo <=1000)
Logični operatorji:
! - negacija
&& - logični in
|| - logični ali
Primer: obseg = 2*PI*polmer
Prireditveni operator: =
// Podatkovna zbirka: predp.cpp
// Predinkrementiranje in postinkrementiranje stevca
#include <iostream>
using namespace std;
int main()
{
int c;
c = 5;
cout << c << endl;
cout << c++ << endl; // postinkrementiranje
cout << c << endl << endl;
c = 5;
cout << c << endl;
cout << ++c << endl; // predinkrementiranje
cout << c << endl;
return 0; // uspesen konec programa
}
Primer: ++i, vsota +=a
Operatorji:
++ - prištevanje 1 (++i enako kot i=i+1)
-- - odštevanje 1
+= - prištevanje (s +=a enako kot s=s+a)
*= - množenje
-= - odštevanje
Primer: i++
Operatorji: ++ in --
Primer: (float) i/j
Možni so naslednji podatkovni tipi:
- realna števila:
- cela števila:
- znaki
Poleg ekplicitnih pretvorb obstajajo standardne pretvorbe. Te izvršuje prevajalnik v mešanih izrazih. Veljajo naslednja pravila:
Tipi char, short in enum se pretvorijo v tip int. Če pri ovrednotenju postane vrednost izraza prevelika za int, se pretvori v tip unsigned int.
Tipa unsigned char in unsigned short se pretvorita v tip unsigned int.
Kadar je po prejšnjih korakih izraz še vedno mešan, se operandi pretvorijo po naslednji hierarhiji tipov; manjši tipi se pretvorijo v večjega: int < unsigned int < long < unsigned long < float < double < long double.
Primer:
char c;
short s;
int i;
c-s/i - rezultat je int