W języku C++ do przypisania (nadania) wartości zmiennej używa się operatora =. Typowa postać instrukcji to: zmienna = wartość;. Najpierw obliczane jest wyrażenie po prawej stronie, a następnie wynik jest zapisywany w zmiennej po lewej stronie (wiąże się to z oceną od prawej do lewej w łańcuchu przypisań, np. a = b = 0;).
Dlaczego pozostałe znaki są błędne?
- > jest operatorem relacyjnym (porównania "większe niż"). Zwraca wynik logiczny, nie wykonuje zapisu do zmiennej.
- := to składnia spotykana w innych językach (np. Pascal, Ada). W C++ próba użycia ":=" zakończy się błędem składni.
- => nie jest operatorem przypisania. W C++ może pojawiać się w innych kontekstach (np. zapisie związanym z wyrażeniami lambda), ale nie służy do nadawania wartości zmiennej.
W praktyce na egzaminach częsty błąd to mylenie = z == w warunkach if. "==" porównuje wartości, a "=" je przypisuje, co może prowadzić do nieoczekiwanych wyników programu. Dobra praktyka: inicjalizuj zmienne przy deklaracji i uważnie rozróżniaj operatory przypisania oraz porównania.