Przejdź do treści głównej
INF.04Pytanie #344 z 856jezyk-cpp-skladnia-i-pamiec

Jaki typ służy do przechowywania wartości całkowitych z zakresu 0 do 255 w języku C++?

Opcje odpowiedzi:
A
unsigned char
Prawidłowa
B
char
C
unsigned short
D
short
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Zakres wartości od 0 do 255 obejmuje 256 różnych liczb, co wymaga do zapisu dokładnie 8 bitów (ponieważ 2⁸ = 256).

  • W języku C++, typ char ma gwarantowany rozmiar co najmniej 8 bitów. Modyfikator unsigned sprawia, że typ ten przechowuje wyłącznie wartości nieujemne (od 0 w górę). W rezultacie, typ unsigned char na większości platform ma rozmiar 8 bitów i przechowuje wartości z zakresu od 0 do 255, co idealnie pasuje do wymagań zadania.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B. char: Standard C++ nie gwarantuje, czy char jest domyślnie ze znakiem (signed) czy bez znaku (unsigned). Jeśli byłby ze znakiem, jego zakres wynosiłby zazwyczaj od -128 do 127, co jest niewystarczające.
  • C. unsigned short: Jest to typ 16-bitowy o zakresie od 0 do 65535. Jest niepotrzebnie duży i zajmuje więcej pamięci.
  • D. short: Jest to typ 16-bitowy ze znakiem, o zakresie od -32768 do 32767.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Jezyk cpp skladnia i pamiec”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 25 pytań z tego działu.