1. Wprowadzenie do C++
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Zmienne
  6. Typy danych
  7. Operatory
  8. Instrukcje warunkowe
  9. Pętle
  10. Tablice
  11. Funkcje
  12. Argumenty
  13. Wartości zwracane
  14. Wskaźniki
  15. Podsumowanie

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;
}
								
						
Ważne

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++.