Operatory (cz. 2)

Arytmetyczne: +, -, *, /, %, ++, --
Przypisania: =, +=, -=, *=, /=, %=,
Relacje: ==, >, <,!=
Operator warunkowy: ? :
Logiczne: &&, ||, !
Kolejność działań

Matematyczne (funkcje):

  • jednoargumentowe
  • dwuargumentowe
  • ? :

Jednoargumentowe

Plus (+
Minus (-)
Inkrementacja (++)
Operator inkrementacji zwiększa o 1 wartość argumentu i zwraca taką wartość.
Przyrostek (x++) będzie działał jako postinkrementacja, zwracana wartość nie będzie powiększona.
Przedrostek (++x) będzie działał jako preinkrementacja, zwracana wartość będzie powiększona.
Dekrementacja (--)
Operator dekrementacji zmniejsza o 1 wartość argumentu i zwraca taką wartość.
Przyrostek (x--) będzie działał jako postdekrementacja, zwracana wartość nie będzie pomniejszona.
Przedrostek (--x) będzie działał jako predekrementacja, zwracana wartość będzie pomniejszona.
Uwaga: Argument operatorów ++ i --  musi mieć typ całkowity.

Dwuargumentowe

Dodawanie (+)
Operator dodawania zwraca sumę argumentów.
Odejmowanie (-)
Operator odejmowania zwraca różnicę między odjemną, a odjemnikiem.
Mnożenie (*)
Operator mnożenia zwraca iloczyn czynników.
Dzielenie (/)
Operator dzielenia zwraca iloraz. Po lewej stronie jest dzielna, a po prawej dzielnik.
Dzielenie modulo (%)
Operator modulo zwraca resztę z dzielenia pierwszej liczby przez drugą.

Warunkowy trójargumentowy operator ? :

arg1 ? arg2 : arg3

arg1 - warunek, który zwraca paradę lub fałsz
arg2 - wartość, która zostanie zwrócona, gdy warunek jest prawdziwy 
arg3 - wartość, która zostanie zwrócona, gdy warunek jest fałszywy

Uwaga: arg2, arg3 muszą mieć ten sam typ.


Przykład 1.

 #include <iostream>
int main()
{
    int a;
    std::cin >> a;
    std::cout << (a%2 ? "Liczba nieparzysta" : "Liczba parzysta");
    return 0;
}


Przykład 2.

#include <iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >>b;
    int max = a > b ? a : b; 
    cout << max;
    return 0;
}