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.