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.
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.
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ą.
arg1 - warunek, który zwraca paradę lub fałsz
arg2 - wartość, która zostanie zwrócona, gdy warunek jest prawdziwy
Operator modulo zwraca resztę z dzielenia pierwszej liczby przez drugą.
Warunkowy trójargumentowy operator ? :
arg1 ? arg2 : arg3arg1 - 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.
int main()
{
int a;
std::cin >> a;
std::cout << (a%2 ? "Liczba nieparzysta" : "Liczba parzysta");
return 0;
}
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;
}