Operatory
Operator w języku C++ to symbol, który umożliwia manipulowanie danymi i wykonywanie operacji na zmiennych. W C++ jest wiele rodzajów operatorów. C++ umożliwia przeciążanie operatorów, co oznacza, że można ponownie zdefiniować zachowanie operatora dla niestandardowego typu danych.
Operatory przypisania
W C++ operatory przypisania umożliwiają przypisanie wartości do zmiennej lub obiektu przy użyciu jednego z operatorów przypisania. Dostępne operatory przypisania to:
int a = 5;
a += 3; // a = a + 3 Przypisanie z dodaniem (+=)
a -= 2; // a = a - 2 Przypisanie z odejmowaniem (-=)
a *= 4; // a = a * 4 Przypisanie z mnożeniem (*=)
a /= 2; // a = a / 2 Przypisanie z dzieleniem (/=)
a %= 3; // a = a % 3 Przypisanie z modulo (%=)
a <<= 2; // a = a << 2 (przesunięcie bitowe w lewo o 2 miejsca)
a >>= 1; // a = a >> 1 (przesunięcie bitowe w prawo o 1 miejsce)
a |= 1; // a = a | 1 (bitowe "lub" z wartością 1)
a &= 3; // a = a & 3 (bitowe "i" z wartością 3)
a ^= 5; // a = a ^ 5 (bitowe "xor" z wartością 5)
Operatory arytmetyczne
Operatory arytmetyczne w C++ umożliwiają wykonywanie operacji matematycznych na zmiennych. W C++ dostępne są następujące operatory arytmetyczne:
int a = 5, b = 3;
int c = a + b; // dodawanie
int d = a - b; // odejmowanie
int e = a * b; // mnożenie
int f = a / b; // dzielenie całkowitoliczbowe
int g = a % b; // modulo (reszta z dzielenia)
a++; // inkrementacja (zwiększenie o 1)
b--; // dekrementacja (zmniejszenie o 1)
Operatory porównania
W C++ operatory porównania umożliwiają porównywanie dwóch wartości i zwracanie wyniku w postaci wartości logicznej true/false. Operator porównania zwraca wartość true, jeśli warunek jest spełniony, a false w przeciwnym przypadku. Dostępne operatory porównania to:
int a = 5;
int b = 3;
bool result = (a == b); // false, ponieważ a nie jest równe b
result = (a != b); // true, ponieważ a nie jest równe b
result = (a > b); // true, ponieważ a jest większe od b
result = (a < b); // false, ponieważ a jest mniejsze od b
result = (a >= b); // true, ponieważ a jest większe bądź równe b
result = (a <= b); // false, ponieważ a jest mniejsze bądź równe b
Operatory logiczne
Operatory logiczne w języku C++ służą do porównywania wartości logicznych (typu bool) i zwracają wartości logiczne. Są one używane do tworzenia warunków logicznych, które umożliwiają wykonywanie różnych działań w zależności od spełnienia lub niespełnienia warunków.
#include <iostream>
using namespace std;
int main() {
bool a = true;
bool b = false;
bool c = true;
// Operator && (AND logiczny)
if (a && c) {
cout << "Oba warunki są spełnione" << endl;
} else {
cout << "Chociaż jeden z warunków nie jest spełniony" << endl;
}
// Operator || (OR logiczny)
if (a || b) {
cout << "Przynajmniej jeden warunek jest spełniony" << endl;
} else {
cout << "Żaden z warunków nie jest spełniony" << endl;
}
// Operator ! (NOT logiczny)
if (!b) {
cout << "Zmienna b ma wartość false" << endl;
} else {
cout << "Zmienna b ma wartość true" << endl;
}
return 0;
}
Oba warunki sa spelnione
Przynajmniej jeden warunek jest spelniony
Zmienna b ma wartosc false
Operatorzy w języku C++ są bardzo ważne, ponieważ pozwalają na wykonywanie różnych działań na danych i ułatwiają pisanie skutecznych i wydajnych programów. Zrozumienie, jak działają różne operatory, jest kluczowe dla pisania poprawnego i efektywnego kodu w języku C++.