KWALIFIKACJA INF3 - CZERWIEC 2023 (test 2)

PYTANIE NR 13.
Który zapis definiuje w języku C++ komentarz jednoliniowy?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Komentarz jednoliniowy w C++ rozpoczyna się od znaków // i obowiązuje do końca bieżącej linii. Zapis /* otwiera komentarz blokowy (wieloliniowy), # dotyczy dyrektyw preprocesora, a znak < nie służy do komentowania kodu.

Pełne wyjaśnienie:

Komentarze w C++ służą do opisywania kodu dla człowieka i są ignorowane przez kompilator na etapie generowania programu. Wyróżnia się dwie podstawowe formy.

Komentarz jednoliniowy zaczyna się od //. Od tego miejsca aż do końca tej samej linii (do znaku końca linii) tekst jest traktowany jako komentarz. To najczęstszy zapis do krótkich dopisków, np. wyjaśnienia intencji ("dlaczego to robimy"), albo do tymczasowego wyłączenia jednej instrukcji podczas debugowania.

Zapis /* jest inny: otwiera komentarz blokowy, który kończy się dopiero na */. Taki komentarz może obejmować fragment wewnątrz jednej linii lub wiele linii, ale nie jest "jednoliniowy" w sensie definicji z pytania, więc nie pasuje.

Znak # w C++ ma typowe zastosowanie w preprocesorze (np. dołączanie plików nagłówkowych czy definicji makr). Nie jest to składnia komentarza w C++.

Odpowiedź < to pojedynczy znak używany m.in. jako operator porównania lub element składni szablonów, a w strumieniach jako część operatora <<. Nie wprowadza komentarza.

Wskazówka egzaminacyjna: jeśli pytanie mówi "jednoliniowy", szukaj //; jeśli "blokowy/wieloliniowy", szukaj pary /* ... */.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Komentarz jednoliniowy w C++ to fragment tekstu zaczynający się od //, który trwa do końca bieżącej linii. Kompilator pomija go podczas tworzenia programu, więc służy wyłącznie do objaśnień dla programisty i poprawy czytelności kodu.
Zapis // rozpoczyna komentarz, a komentarz kończy się na końcu tej samej linii (przy znaku końca linii). Wszystko po // w tej linii jest ignorowane przez kompilator, niezależnie od tego, czy wygląda jak kod.
// tworzy komentarz jednoliniowy (do końca linii). Z kolei /* zaczyna komentarz blokowy, który trwa aż do */ i może obejmować wiele linii. W pytaniach egzaminacyjnych słowo "jednoliniowy" wskazuje na //.
W C++ znak # jest kojarzony z dyrektywami preprocesora (np. dołączanie nagłówków, makra). To inny etap przetwarzania kodu niż komentarze. Komentarze w C++ wprowadza się przez // lub /* ... */.
Nie jest to bezpieczne: standardowy komentarz blokowy kończy się na pierwszym napotkanym */, więc "zagnieżdżenie" łatwo psuje strukturę. Jeśli musisz wyłączyć większy fragment, często lepiej użyć dyrektyw warunkowych preprocesora lub ostrożnie stosować komentarze.
Komentarz jednoliniowy // jest wygodny do krótkich opisów przy instrukcji, deklaracji lub warunku, bo naturalnie "trzyma się" jednej linii. Komentarz blokowy bywa lepszy do dłuższych nagłówków, opisów funkcji lub większych fragmentów tekstu.
Najczęstsze pomyłki to wybór /* mimo słowa "jednoliniowy", przenoszenie nawyków z innych języków (np. traktowanie # jako komentarza) oraz mylenie znaku < z elementami HTML. W C++ poprawne są tylko // i /* ... */.
Nie wpływają na logikę wykonywania programu, bo są pomijane przez kompilator. Mogą jednak wpływać pośrednio: ułatwiają utrzymanie kodu, redukują liczbę błędów przy modyfikacjach i przyspieszają analizę podczas debugowania oraz przeglądów kodu w zespole.
Stosuj komentarze, które wyjaśniają intencję (dlaczego coś jest zrobione), a nie opisują oczywistości (co robi pojedyncza instrukcja). Utrzymuj spójny styl, unikaj przestarzałych komentarzy i aktualizuj je przy zmianach. Krótkie dopiski zwykle najlepiej robić jako //.
Tak. Jeśli wstawisz // po części instrukcji w tej samej linii, to reszta linii stanie się komentarzem. To bywa przydatne do krótkich dopisków, ale uważaj, aby nie "uciąć" istotnej części kodu i nie pogorszyć czytelności.
info

Około 71% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Według specjalistów z branży: "Komentarz jednoliniowy w C++ rozpoczyna się od znaków // i obowiązuje do końca bieżącej linii."

Źródła:

  • cppreference.com, "Comments (C++)" (sekcja o // i /* */): https://en.cppreference.com/w/cpp/comment - dostęp 2026-03-02
  • Microsoft Learn, "C++ comments" (opis komentarzy // oraz /* */): https://learn.microsoft.com/en-us/cpp/cpp/comments-cpp - dostęp 2026-03-02
  • cplusplus.com, "Comments (C++)" (podstawy komentarzy): https://cplusplus.com/doc/tutorial/comments/ - dostęp 2026-03-02

Materiały:

  • Dokumentacja referencyjna C++ (sekcja o komentarzach)
  • Krótkie ćwiczenia: zamiana komentarzy blokowych na jednoliniowe i odwrotnie
  • Materiały o dobrych praktykach: style guide (komentowanie tylko "dlaczego", nie "co")

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego