Którego słowa kluczowego w C++ użyć przed typem, aby ograniczyć zakres do liczb NIEUJEMNYCH?
Źle.
long POSZERZA zakres, nie usuwa liczb ujemnych.Źle.
const oznacza wartość stałą.Źle.
short ZWĘŻA zakres (mniej bitów), ale dopuszcza ujemne.Dobrze.
unsigned daje typ bez znaku (tylko nieujemne).Słowo
unsigned przed typem całkowitym ogranicza go do liczb NIEUJEMNYCH (od zera w górę), za to dwukrotnie zwiększa górny zakres, bo nie rezerwuje bitu na znak - np. unsigned int. Dlatego nieujemny zakres daje unsigned.Pozostałe słowa nie ograniczają znaku liczby.
short i long zmieniają ROZMIAR (zakres) typu, ale nadal dopuszczają wartości ujemne. const czyni zmienną stałą (niezmienną), a nie nieujemną. Liczby nieujemne wymusza unsigned.