Ź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
-
A
long
-
B
const
-
C
unsigned
-
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.