Operator przypisania w C++

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

Operator przypisania = w C++

Operator = służy w C++ do nadania wartości zmiennej. Po lewej stronie operatora znajduje się zmienna, a po prawej wartość lub wyrażenie, które ma zostać do niej zapisane.

Przykład

int liczba;
liczba = 10;

char znak;
znak = 'w';

W drugim przykładzie do zmiennej znak typu char przypisywana jest pojedyncza litera w.

Różnica między = a ==

Bardzo częsty błąd polega na myleniu operatora przypisania = z operatorem porównania ==.

zml = 'w';    // przypisanie wartości
zml == 'w';   // porównanie wartości

Instrukcja zml == 'w'; sprawdza, czy zmienna zml ma wartość 'w', ale sama w sobie nie zmienia zawartości zmiennej.

Typowe błędy egzaminacyjne

zml == 0x35;     // porównanie, nie przypisanie
zml[2] = 32;     // błąd, jeśli zml nie jest tablicą
zml = "wiadro";  // błąd, napis nie pasuje do typu char

Dla zmiennej zadeklarowanej jako:

char zml;

poprawne przypisanie pojedynczego znaku wygląda tak:

zml = 'w';