Operawkracza C++:Typy z przykładem

⚡ Inteligentne podsumowanie

Operawkracza C++ to symbole wykonujące operacje na operandach, od arytmetycznych i porównawczych po logiczne, bitowe i przypisania. Ten zasób wyjaśnia każdą kategorię operatorów, podając przykładowe programy do uruchomienia, dane wyjściowe oraz reguły pierwszeństwa decydujące o kolejności obliczeń.

  • Arytmetyka Operatory: Wykonuj działania matematyczne takie jak dodawanie, podmianatraccja, mnożenie, dzielenie, modulo, inkrementacja i dekrementacja operandów numerycznych.
  • ⚖️. Relacyjny Operatory: Porównaj dwa operandy, stosując kontrolę równości i kolejności, zwracając wynik „prawda” lub „fałsz”.
  • 🔗 logiczny Operatory: Łączenie lub odwracanie warunków za pomocą AND, OR i NOT pozwala kontrolować decyzje programu.
  • 🔢 Bitowy Operatory: Operabezpośrednio na pojedynczych bitach, wykorzystując operatory AND, OR, XOR, NOT i operacje przesunięcia, co pozwala na szybszą pracę na niskim poziomie.
  • 📝 Zadanie i inne Operatory: Przypisz wartości, a także sizeof, przecinek i operator warunkowy. Każdy z nich zademonstrowano na przykładowym wyjściu.
  • 📊 Operator Priorytet: Reguły pierwszeństwa określają, który operator w wyrażeniu złożonym zostanie obliczony jako pierwszy.

Operawkracza C++

Jakie są Operatory?

Operator to symbol używany do wykonywania operacji na operandach. Operator działa na operandach, a operacje mogą być matematyczne lub logiczne. Istnieją różne typy operatorów w C++ do wykonywania różnych operacji.

Rozważ następującą operację:

a = x + y;

W powyższym stwierdzeniu x i y są operandami, podczas gdy + jest operatorem dodawania. Gdy C++ kompilator napotka powyższą instrukcję, doda x i y i zapisze wynik w zmiennej a.

Rodzaje Operawkracza C++

Są głównie 6 różnych typów operatorów w C++:

  1. Arytmetyka Operatorsy
  2. Relacyjny Operatorsy
  3. logiczny Operatorsy
  4. Bitowy Operatorsy
  5. Cesja Operatorsy
  6. Inne Operatorsy

Zacznijmy od operatorów arytmetycznych, kategorii najczęściej używanej.

Arytmetyka Operatorsy

Są to typy operatorów używanych do wykonywania operacji matematycznych/arytmetycznych. Obejmują one:

OperaTor OPIS
+ operator dodawania Dodaje dwa operandy.
- Wtracoperator cji PodłożetracTS 2nd operand z 1st argument.
* operator mnożenia Mnoży 2 operandy.
/ operator dzielenia Dzieli licznik przez mianownik.
% operator modułu Zwraca resztę z dzielenia.
++ operator inkrementacji Zwiększa wartość całkowitą o 1.
— operator dekrementacji Zmniejsza wartość całkowitą o 1.

Na przykład:

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

Wyjście:

Arytmetyka Operatorsy

Oto zrzut ekranu kodu:

Arytmetyka Operatorsy

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), do której należy dodać logikę programu. Znak { oznacza początek treści funkcji main().
  4. Deklarowanie zmiennej całkowitej a i inicjowanie jej wartością 11.
  5. Deklarowanie zmiennej całkowitej b i inicjowanie jej na 5.
  6. Deklarowanie zmiennej całkowitej c.
  7. Wyświetlanie wartości operacji a+b obok innego tekstu na konsoli.
  8. Wyświetlanie wartości operacji ab obok innego tekstu na konsoli.
  9. Wyświetlanie wartości operacji a*b obok innego tekstu na konsoli.
  10. Wyświetlanie wartości operacji a/b obok innego tekstu na konsoli.
  11. Wyświetlanie wartości operacji a%b obok innego tekstu na konsoli.
  12. Wyświetlanie wartości operacji a++ obok innego tekstu na konsoli.
  13. Wyświetlanie wartości operacji a– obok innego tekstu na konsoli.
  14. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  15. Koniec treści funkcji main().

Relacyjny Operatorsy

Tego typu operatory wykonują porównania operandów. Na przykład możesz potrzebować wiedzieć, który operand jest większy od drugiego lub mniejszy od drugiego. Obejmują one:

OperaTor OPIS
== równy operatorowi Sprawdza równość wartości dwóch operandów.
!= nie jest równe operatorowi Sprawdza nierówność wartości dwóch operandów.
> operator większy niż Sprawdza, czy wartość lewego operandu jest większa od wartości prawego operandu.
< operator mniejszy niż Sprawdza, czy wartość lewego operandu jest mniejsza od wartości prawego operandu.
>= większy lub równy operatorowi Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu.
<= operator mniejszy lub równy Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu.

Na przykład:

#include <iostream>
using namespace std;

int main() {
	int a = 11;
	int b = 5;

	cout << "a=11, b=5" << endl;
	if (a == b) {
		cout << "a == b is true" << endl;
	}
	else {
		cout << " a == b is false" << endl;
	}

	if (a < b) {
		cout << "a < b is true" << endl;
	}
	else {
		cout << "a < b is false" << endl;
	}

	if (a > b) {
		cout << "a > b is true" << endl;
	}
	else {
		cout << "a > b is false" << endl;
	}

	return 0;
}

Wyjście:

Relacyjny Operatorsy

Oto zrzut ekranu kodu:

Relacyjny Operatorsy

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. Deklarowanie zmiennej całkowitej a i inicjowanie jej wartością 11.
  5. Deklarowanie zmiennej całkowitej b i inicjowanie jej na 5.
  6. Wydrukowanie tekstu na konsoli podającego wartości zmiennych a i b.
  7. Sprawdzanie, czy a jest równe b przy użyciu instrukcji warunkowej if służącej do podejmowania decyzji.
  8. Tekst, który należy wydrukować na konsoli, jeśli operacja a==b jest prawdą.
  9. Część else powyższego polecenia if określa, co należy zrobić, jeżeli a==b jest fałszem.
  10. Tekst, który należy wydrukować na konsoli, jeśli operacja a==b jest fałszem.
  11. Sprawdzanie, czy a jest mniejsze od b przy użyciu instrukcji if.
  12. Tekst do wydrukowania na konsoli w przypadku wykonania operacji
  13. Część else dla przypadku, gdy
  14. Tekst do wydrukowania na konsoli w przypadku wykonania operacji
  15. Sprawdzanie, czy a jest większe od b przy użyciu instrukcji if.
  16. Tekst, który należy wydrukować na konsoli, jeśli operacja a>b jest prawdą.
  17. Część else dla sytuacji, gdy a>b jest fałszywe.
  18. Tekst, który należy wydrukować na konsoli, jeżeli operacja a>b jest fałszem.
  19. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  20. Koniec treści funkcji main().

logiczny Operatorsy

operatory logiczne Łączą dwa lub więcej ograniczeń/warunków. Operatory logiczne uzupełniają również ocenę pierwotnego rozpatrywanego warunku. Należą do nich:

OperaTor OPIS
&& operator logiczny AND Warunek jest prawdziwy, jeśli oba operandy są różne od zera.
|| operator logiczny OR Warunek jest prawdziwy, jeśli jeden z operandów jest różny od zera.
! logiczny operator NOT Odwraca stan logiczny operandu. Jeśli operand jest prawdziwy, operator ! zmienia go na fałszywy.

Na przykład:

#include <iostream>
using namespace std;
int main()
{
	int a = 5, b = 2, c = 6, d = 4;
	if (a == b && c > d)
		cout << "a equals to b AND c is greater than d\n";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

Wyjście:

logiczny Operatorsy

Oto zrzut ekranu kodu:

logiczny Operatorsy

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. { oznacza początek treści funkcji main().
  5. Deklarowanie 4 zmiennych całkowitych a, b, c i d i przypisywanie im różnych wartości.
  6. Użycie operatora && (AND) w instrukcji if. Łączy on dwa warunki. Pierwszy warunek to fałsz, a drugi to prawda, więc false&&true to fałsz; wynik instrukcji if to fałsz.
  7. Tekst do wydrukowania na konsoli, jeśli powyższe polecenie if jest prawdziwe. To polecenie nie zostanie wykonane.
  8. Część, która ma zostać wykonana, jeśli powyższe polecenie if jest fałszywe.
  9. Tekst do wydrukowania na konsoli, jeśli instrukcja if jest fałszywa. To zostanie wykonane.
  10. Użycie operatora || (OR) w instrukcji if. Pierwszy warunek jest fałszywy, a drugi prawdziwy, więc false||true jest prawdą; wynik instrukcji if jest prawdą.
  11. Tekst do wydrukowania na konsoli, jeśli powyższe polecenie if jest prawdziwe. Zostanie ono wykonane.
  12. Część, która ma zostać wykonana, jeśli powyższe polecenie if jest fałszywe.
  13. Tekst do wydrukowania na konsoli, jeśli instrukcja if jest fałszywa. To nie zostanie wykonane.
  14. Sprawdzanie, czy wartość zmiennej b wynosi 0.
  15. Tekst do wydrukowania na konsoli, jeśli powyższe polecenie if jest prawdziwe. To polecenie nie zostanie wykonane.
  16. Część, która ma zostać wykonana, jeśli powyższe polecenie if jest fałszywe.
  17. Tekst do wydrukowania na konsoli, jeśli instrukcja if jest fałszywa. To zostanie wykonane.
  18. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  19. Koniec treści funkcji main().

Bitowy Operatorsy

Operatory bitowe Wykonuj operacje na poziomie bitowym na operandach. Najpierw operandy są konwertowane na poziom bitowy, a następnie wykonywane są operacje. Podczas wykonywania operacji arytmetycznych, takich jak dodawanie i podwielokrotność,tracJeśli działania są wykonywane na poziomie bitowym, rezultaty można osiągnąć szybciej. Należą do nich:

OperaTor OPIS
& (bitowe AND) Pobiera 2 liczby (operandy), a następnie wykonuje operację AND na każdym bicie tych dwóch liczb. Jeśli oba bity są równe 1, funkcja AND zwraca 1, w przeciwnym razie 0.
| (LUB bitowy) Pobiera 2 liczby (operandy), a następnie wykonuje operację „LUB” na każdym bicie tych dwóch liczb. Zwraca 1, jeśli jeden z bitów ma wartość 1.
^ (XOR bitowy) Pobiera 2 liczby (operandy), a następnie wykonuje operację XOR na każdym bicie tych dwóch liczb. Zwraca 1, jeśli oba bity są różne.
<< (przesunięcie w lewo) Pobiera dwie liczby, a następnie przesuwa w lewo bity pierwszego operandu. Drugi operand określa całkowitą liczbę miejsc do przesunięcia.
>> (przesunięcie w prawo) Pobiera dwie liczby, a następnie przesuwa w prawo bity pierwszego operandu. Drugi operand określa liczbę miejsc do przesunięcia.
~ (bitowe NIE) Przyjmuje liczbę, a następnie odwraca wszystkie jej bity.
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

Wyjście:

Bitowy Operatorsy

Oto zrzut ekranu kodu:

Bitowy Operatorsy

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. Deklarowanie zmiennej całkowitej bez znaku p i przypisanie jej wartości 60, co w systemie binarnym wynosi 0011 1100.
  5. Deklarowanie zmiennej całkowitej bez znaku q i przypisanie jej wartości 13, co w systemie binarnym odpowiada 0000 1101.
  6. Deklarowanie zmiennej całkowitej z i inicjowanie jej na 0.
  7. Wykonanie operacji bitowej & (AND) na zmiennych p i q i zapisanie wyniku w zmiennej z.
  8. Wydrukowanie wyniku powyższej operacji na konsoli wraz z innym tekstem.
  9. Wykonanie operacji bitowej | (OR) na zmiennych p i q i zapisanie wyniku w zmiennej z.
  10. Wydrukowanie wyniku powyższej operacji na konsoli wraz z innym tekstem.
  11. Wykonanie operacji bitowej ^ (XOR) na zmiennych p i q i zapisanie wyniku w zmiennej z.
  12. Wydrukowanie wyniku powyższej operacji na konsoli wraz z innym tekstem.
  13. Wykonanie operacji bitowej ~ (NOT) na zmiennej p i zapisanie wyniku w zmiennej z.
  14. Wydrukowanie wyniku powyższej operacji na konsoli wraz z innym tekstem.
  15. Wykonanie operacji przesunięcia w lewo na zmiennej p i zapisanie wyniku w zmiennej z.
  16. Wydrukowanie wyniku powyższej operacji na konsoli wraz z innym tekstem.
  17. Wykonanie operacji przesunięcia w prawo na zmiennej p i zapisanie wyniku w zmiennej z.
  18. Wydrukowanie wyniku powyższej operacji na konsoli wraz z innym tekstem.
  19. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  20. Koniec treści funkcji main().

Cesja Operatorsy

Operatorzy przypisania Przypisz wartości do zmiennych. Operand/zmienna jest dodawana po lewej stronie operatora, a wartość po prawej. Zmienna i wartość muszą należeć do tego samego typu danych, w przeciwnym razie C++ kompilator zgłosi błąd.

Na przykład:

x = 5;

W powyższym przykładzie x to zmienna/operand, = to operator przypisania, a 5 to wartość. Oto popularne operatory przypisania w C++:

OperaTor OPIS
= (prosty operator przypisania) Przypisuje wartość po prawej stronie zmiennej po lewej stronie.
+= (Dodaj operator przypisania AND) Dodaje wartość prawego operandu do lewego operandu, a następnie przypisuje wynik do zmiennej po lewej stronie.
-= (Podtracoperator przypisania t AND Podłożetracpobiera wartość prawego operandu z lewego operandu, a następnie przypisuje wynik do zmiennej po lewej stronie.
*= (Operator przypisania mnożenia AND) Mnoży wartość lewego operandu przez wartość prawego operandu, a następnie przypisuje wynik do zmiennej po lewej stronie.
/= (Operator dzielenia i przypisania) Dzieli wartość lewego operandu przez wartość prawego operandu, a następnie przypisuje wynik do zmiennej po lewej stronie.

Na przykład:

#include <iostream>
using namespace std;
int main()
{
	int x = 5;
	cout << "Initial value of x is " << x << "\n";

	x += 5;
	cout << "x += 5 gives :" << x << "\n";

	x -= 5;
	cout << "x -= 5 gives : " << x << "\n";

	x *= 5;
	cout << "x *= 5 gives :" << x << "\n";

	x /= 5;
	cout << "x /= 5 gives : " << x << "\n";

	return 0;
}

Wyjście:

Cesja Operatorsy

Oto zrzut ekranu kodu:

Cesja Operatorsy

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. { oznacza początek treści funkcji main().
  5. Deklarowanie zmiennej całkowitej x i przypisywanie jej wartości 5.
  6. Wyświetlanie wartości zmiennej x obok tekstu na konsoli. \n to znak nowej linii.
  7. Dodając 5 do wartości zmiennej x i przypisując wynik do zmiennej x.
  8. Wyświetlanie wartości zmiennej x na konsoli obok innego tekstu.
  9. Podłożetracodejmując 5 od wartości x i przypisując wynik do zmiennej x.
  10. Wyświetlanie wartości zmiennej x na konsoli obok innego tekstu.
  11. Mnożąc wartość zmiennej x przez 5 i przypisując wynik do zmiennej x.
  12. Wyświetlanie wartości zmiennej x na konsoli obok innego tekstu.
  13. Dzielenie wartości zmiennej x przez 5 i przypisywanie wyniku do zmiennej x.
  14. Wyświetlanie wartości zmiennej x na konsoli obok innego tekstu.
  15. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  16. Koniec treści funkcji main().

Inne Operatorsy

Inne Operatorsy uwzględnij operator sizeof, przecinek Operator, warunkowy Operator i OperaPriorytet torów. Omówmy innych operatorów obsługiwanych przez C++:

operator sizeof

Ten operator określa rozmiar zmiennej. Użyj operatora sizeof, aby określić rozmiar typu danych.

Na przykład:

#include <iostream>
using namespace std;
int main() {
	cout<<"Size of int : "<< sizeof(int) << "\n";

	cout<<"Size of char : " << sizeof(char) << "\n";

	cout<<"Size of float : " << sizeof(float) << "\n";

	cout<<"Size of double : " << sizeof(double) << "\n";

	return 0;
}

Wyjście:

operator sizeof

Oto zrzut ekranu kodu:

operator sizeof

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. Określanie rozmiaru typu danych całkowitych za pomocą operatora sizeof i wyświetlanie go obok innego tekstu na konsoli.
  5. Określanie rozmiaru typu danych znakowych za pomocą operatora sizeof i wyświetlanie go obok innego tekstu na konsoli.
  6. Określanie rozmiaru typu danych float za pomocą operatora sizeof i wyświetlanie go obok innego tekstu na konsoli.
  7. Określanie rozmiaru typu danych double za pomocą operatora sizeof i wyświetlanie go obok innego tekstu na konsoli.
  8. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  9. Koniec treści funkcji main().

Przecinek OperaTor

operator przecinka (,) uruchamia wykonanie sekwencji operacji. Wyraża pierwszy operand i odrzuca wynik. Następnie oblicza wartość drugiego operandu i zwraca jego wartość oraz typ.

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

Wyjście:

Przecinek OperaTor

Oto zrzut ekranu kodu:

Przecinek OperaTor

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. Deklarowanie dwóch zmiennych całkowitych x i y.
  5. Przypisanie zmiennej ya wartości 100.
  6. Używając operatora przecinka. Zaczyna się od y na poziomie 100, a następnie zwiększa się je do 101 (y++). Następnie y jest dodawane do 10. Na koniec y, nadal na poziomie 101, jest dodawane do 99, co daje 200. x wynosi teraz 200.
  7. Wyświetlanie wartości zmiennej x na konsoli.
  8. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  9. Koniec treści funkcji main().

Warunkowy OperaTor

Operator ten ocenia warunek i podejmuje działania na podstawie wyniku oceny.

Składnia:

Condition ? Expression2 : Expression3;

Parametry:

  • Warunek to warunek, który ma zostać oceniony.
  • Wyrażenie2 to wyrażenie, które ma zostać wykonane, jeżeli warunek jest prawdziwy.
  • Expression3 to wyrażenie, które ma zostać wykonane, jeśli warunek jest fałszywy.

Na przykład:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

Wyjście:

Warunkowy OperaTor

Oto zrzut ekranu kodu:

Warunkowy OperaTor

Code Wyjaśnienie:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. Deklaracja dwóch zmienne całkowite a i b. Zmiennej a przypisano wartość 1.
  5. Przypisanie wartości zmiennej b. Jeśli zmienna a jest mniejsza niż 10, zmiennej b zostanie przypisana wartość 2, w przeciwnym razie zmiennej b zostanie przypisana wartość 5.
  6. Wyświetlanie wartości zmiennej b na konsoli obok innego tekstu.
  7. Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
  8. Koniec treści funkcji main().

Operatory Pierwszeństwo

Pojedyncza operacja może mieć więcej niż jednego operatora. W takim przypadku pierwszeństwo operatora określa ten, który jest oceniany jako pierwszy.

Poniższa lista przedstawia pierwszeństwo operatorów w C++, z malejącym priorytetem od lewej do prawej:

(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

FAQ

Asystenci kodowania AI mogą sugerować właściwy operator, wyjaśniać kolejność i sygnalizować błędy, takie jak pomylenie = z ==. Przyspieszają naukę, ale zrozumienie zachowania operatora pozostaje kluczowe dla pisania niezawodnego kodu.

Nie. Narzędzia AI mogą formatować i przeglądać wyrażenia, ale kolejność wykonywania zadań bezpośrednio wpływa na wynik programu. Znajomość kolejności wykonywania zadań ułatwia czytanie kodu, debugowanie błędów logicznych i pisanie wyrażeń, które zachowują się dokładnie tak, jak powinny.

OperaPrzeciążanie Tora pozwala na zmianę definicji działania operatora dla typów zdefiniowanych przez użytkownika, takich jak klasy. Na przykład, można przeciążyć operator +, aby dodać dwa obiekty, nadając typom niestandardowym intuicyjne, wbudowane zachowanie.

Prefiks (++i) najpierw inkrementuje wartość, a następnie ją zwraca. Postfiks (i++) najpierw zwraca bieżącą wartość, a następnie ją inkrementuje. Różnica ma znaczenie, gdy inkrementacja jest używana w większym wyrażeniu.

Operator = przypisuje wartość zmiennej, natomiast operator == porównuje dwie wartości pod kątem równości i zwraca wartość true lub false. Użycie = w warunku przez pomyłkę to częsty błąd.

Podsumuj ten post następująco: