Centrum wiedzy o technologiach i pracy w IT
c++ operator

Wprowadzenie do operatorów C++

Ostatnia aktualizacja 5 lutego, 2024

Operator to symbol, który mówi kompilatorowi, aby wykonał określoną operację matematyczną lub logiczną na jednej lub większej liczbie zmiennych. W języku programowania C++, operatory umożliwiają programistom manipulowanie danymi oraz kontrolowanie przepływu programu. W tym tekście przedstawimy różne typy operatorów, ich zastosowania oraz przykłady kodu, które pomogą zrozumieć ich działanie.

Operatory arytmetyczne

Służą do wykonywania operacji matematycznych, takich jak dodawanie, odejmowanie, mnożenie, dzielenie oraz modulo (reszta z dzielenia).

int a = 10;
int b = 20;
int suma = a + b; // Dodawanie
int roznica = b - a; // Odejmowanie
int iloczyn = a * b; // Mnożenie
int iloraz = b / a; // Dzielenie
int reszta = b % a; // Modulo

W przedstawionym przykładzie deklarowane są zmienne typu całkowitego (int) oraz wykonywane są różne operacje arytmetyczne:

  • Deklaracja i inicjalizacja zmiennych: Na początku dwie zmienne a oraz b są deklarowane i inicjalizowane wartościami 10 i 20 odpowiednio. Oznacza to, że zmienna a przechowuje wartość 10, a zmienna b przechowuje wartość 20.
  • Dodawanie (+): Następnie obliczana jest suma wartości a i b, co daje w wyniku 30. Wynik ten jest przypisywany do zmiennej suma.
  • Odejmowanie (-): W kolejnym kroku oblicza się różnicę między b a a, co daje 10. Ta wartość jest przypisywana do zmiennej roznica.
  • Mnożenie (*): Oblicza się iloczyn wartości a i b (wynik to 200), a następnie przypisuje się go do zmiennej iloczyn.
  • Dzielenie (/): Wykonywane jest dzielenie wartości b przez a, co daje w wyniku 2. Ta wartość jest przypisywana do zmiennej iloraz.
  • Modulo (%): Na końcu oblicza się resztę z dzielenia b przez a, która wynosi 0. Ta wartość jest przypisywana do zmiennej reszta.

Sprawdź też: Oferty pracy dla programistów

Operatory porównania

Używa się ich do porównywania dwóch wartości. Wynik takiego porównania to wartość typu bool, czyli true (prawda) lub false (fałsz).

int x = 10;
int y = 20;
bool wynik1 = (x == y); // Równość, false
bool wynik2 = (x != y); // Nierówność, true
bool wynik3 = (x > y); // Większe niż, false
bool wynik4 = (x < y); // Mniejsze niż, true

Operatory logiczne

Pozwalają na łączenie wyrażeń boolowskich. Najczęściej używanymi operatorami logicznymi są AND (&&), OR (||) oraz NOT (!).

bool warunek1 = true;
bool warunek2 = false;
bool wynik1 = warunek1 && warunek2; // AND, false
bool wynik2 = warunek1 || warunek2; // OR, true
bool wynik3 = !warunek1; // NOT, false

Operatory przypisania

Służą do przypisywania wartości do zmiennych. Najprostszym przykładem jest operator =, ale istnieją też operatory łączone, które wykonują operację i przypisują wynik, np. +=, -=, *=, /=, %=.

int z = 10;
z += 5; // z = z + 5, teraz z wynosi 15
z -= 5; // z = z - 5, teraz z wynosi 10

Dalsza część tekstu znajduje się pod materiałem wideo:

A co z wydajnością programu?

Operatory mogą znacząco polepszać wydajność programu w C++. Szczególnie operacje na bitach, np. przesunięcia bitowe (<<, >>), AND (&), OR (|) oraz XOR (^), są znane z możliwości optymalizacji kodu, gdyż wykonują się bardzo szybko na poziomie sprzętowym.

Na przykład wykorzystanie przesunięć bitowych do mnożenia lub dzielenia przez wartości będące potęgami dwójki jest znacznie szybsze niż stosowanie tradycyjnych operatorów mnożenia i dzielenia. Dlatego programiści powinni rozważyć ich użycie w krytycznych miejscach kodu, w których niezbędne jest zachowanie dużej wydajności.

Jednakże należy pamiętać o zachowaniu czytelności i utrzymaniu kodu: nadużywanie operacji na bitach może uczynić kod trudnym do zrozumienia i utrzymania. Optymalizacja za pomocą operatorów powinna być więc przemyślana i stosowana tam, gdzie przynosi realne korzyści wydajnościowe, przy jednoczesnym dbaniu o to, by nie pogorszyć jakości kodu.

Dziękujemy, że przeczytałaś/eś nasz artykuł. Obserwuj EnterTheCode.pl w Wiadomościach Google, aby być na bieżąco.

Czytaj także:

Tablice w C++ ułatwiają organizację danych. Przykłady kody

Podstawowe komendy w C++

Total
0
Shares
_podobne artykuły