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';