KWALIFIKACJA INF2 + INF3 - CZERWIEC 2010

PYTANIE NR 32.
Jakiego operatora w języku C++ należy użyć, by przypisać zmiennej określoną wartość? (UWAGA: Zdający otrzymuje 1 pkt niezależnie od udzielonej odpowiedzi)
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Operator przypisania w C++ to "=". Służy do nadania zmiennej wartości: zmienna = wartość;. Nie należy go mylić z porównaniem "==". Znak ":=" nie występuje w C++, a ">" i "=>" nie służą do przypisywania wartości zmiennym.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operator przypisania w C++ to znak =. Używa się go do zapisania (nadania) wartości do zmiennej, np. x = 5;. Po prawej stronie podajesz wartość lub wyrażenie, a po lewej zmienną, do której ma trafić wynik.
Najczęściej: zmienna = wartość; lub zmienna = wyrażenie;. Przykład: suma = a + b;. Ważne jest też użycie średnika na końcu instrukcji w C++.
= zapisuje wartość do zmiennej, a == porównuje dwie wartości i zwraca wynik logiczny. Pomyłka w warunku (np. w if) może sprawić, że program wykona nieoczekiwany kod, bo zamiast porównania nastąpi przypisanie.
Nie. Zapis := nie jest elementem składni C++. Jest charakterystyczny dla innych języków (np. Pascal). W C++ używa się = do przypisania, a próba użycia := zakończy się błędem kompilacji.
Znak > to operator relacyjny "większe niż". Porównuje dwie wartości, np. a > b, i zwraca true/false. Nie zapisuje wyniku do zmiennej, więc nie zastępuje operatora przypisania =.
To poprawny zapis: najpierw wykonywane jest c = 0, potem wynik tego przypisania jest przypisywany do b, a na końcu do a. Działa to, bo operator = zwraca wartość wyrażenia przypisania.
Przykłady to +=, -=, *=, /=. Skracają zapis, np. x += 3 znaczy to samo co x = x + 3. Ułatwia to czytanie kodu i zmniejsza ryzyko pomyłek w powtarzalnych operacjach.
Nie. Po lewej stronie przypisania musi być obiekt, do którego da się zapisać wartość (tzw. lvalue), zwykle zmienna. Stała liczba 5 nie jest miejscem w pamięci przeznaczonym do zapisu, więc kompilator zgłosi błąd.
Najbezpieczniej inicjalizować zmienne przy deklaracji, np. int x = 0;. Zmniejsza to ryzyko użycia niezainicjalizowanej zmiennej (co może prowadzić do nieprzewidywalnego działania). Późniejsze przypisanie stosuj, gdy wartość zależy od obliczeń lub wejścia.
Szukaj sformułowań typu: "nadać wartość", "przypisać do zmiennej", "ustawić zmienną na…". To wskazuje na =. Gdy jest mowa o sprawdzeniu równości lub warunku logicznego ("czy wartości są równe"), chodzi o ==.
info

Statystycznie 77% uczniów zna prawidłową odpowiedź. średnio łatwe

W praktyce zawodowej kluczowe jest to, że operator przypisania w C++ to "=".

Źródła:

  • ISO/IEC 14882 (C++ Standard), rozdział dotyczący wyrażeń i operatorów przypisania (assignment operators) – aktualna wersja standardu C++
  • cppreference.com: "Assignment operators" (C++), https://en.cppreference.com/w/cpp/language/operator_assignment - dostęp 2026-02-28
  • Bjarne Stroustrup, "The C++ Programming Language", rozdziały o wyrażeniach i operatorach (sekcja o operatorze przypisania)

Materiały:

  • Dokumentacja referencyjna C++ (cppreference) – sekcja o operatorach
  • Podręczniki do podstaw C++ omawiające operatory i wyrażenia
  • Ćwiczenia praktyczne: krótkie programy z przypisaniami, porównaniami i warunkami

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego