ID: 2074 Algorytmika Łatwe

Źródło: Arkusze CKE

Wskaż słowo kluczowe w języku C++ dodawane przed wbudowanym typem danych, które przesuwa zakres liczby wyłącznie nieujemne

Warianty odpowiedzi

  1. A

    long

  2. B

    const

  3. C

    unsigned

  4. D

    short

Wyjaśnienie

Słowo kluczowe unsigned dosłownie oznacza bez znaku. W języku C++ domyślnie typy całkowite, takie jak int czy short, są signed, czyli przechowują zarówno wartości ujemne, jak i dodatnie.

Gdy przed typem dodasz modyfikator unsigned, informujesz kompilator, że zmienna nigdy nie będzie przechowywać liczb ujemnych. Zyskujesz na tym podwojenie zakresu dodatniego.

Bit, który do tej pory był zarezerwowany do przechowywania znaku (plusa lub minusa), zostaje przeznaczony na samą wartość. Dzięki temu przy typie 16-bitowym zamiast zakresu od -32768 do 32767 otrzymujesz zakres od 0 do 65535.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Algorytmika