Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Operator *= w C++

Operator *= w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Operator *= w C++

Operator *= to operator mnożenia z przypisaniem. Skraca zapis, w którym zmienna jest mnożona przez daną wartość, a wynik ponownie zapisywany do tej samej zmiennej.

Znaczenie zapisu

wynik *= a;

jest równoważne zapisowi:

wynik = wynik * a;

Oznacza to, że aktualna wartość zmiennej wynik zostaje pomnożona przez a, a rezultat zastępuje poprzednią wartość wynik.

Przykład

int wynik = 1;
int a = 4;

wynik *= a; // wynik = 1 * 4, czyli 4
wynik *= a; // wynik = 4 * 4, czyli 16
wynik *= a; // wynik = 16 * 4, czyli 64

Po trzech wykonaniach instrukcji wynik *= a dla a = 4, zmienna wynik ma wartość 64.

Zastosowanie

Operator *= jest często używany w:
- obliczeniach matematycznych,
- pętlach,
- algorytmach potęgowania,
- aktualizowaniu wartości liczników lub akumulatorów.

W zadaniach egzaminacyjnych trzeba pamiętać, że *= nie tylko wykonuje mnożenie, ale także od razu zapisuje wynik do tej samej zmiennej.