Witam
signed int ma zakres liczb: -2,147,483,647 do 2,147,483,647
unsigned int ma zakres liczb: 0 do 4,294,967,295
(wszystko przy założeniu, że na platformie której piszesz int'y są 32-bitowe)
Więc kiedy stawiać signed?
Signed możesz postawić przed char'em (tak, jest coś takiego jak ujemne chary)
Jedyne jakieś użycie signed chara jakie przychodzi mi do głowy to:
char x = 'a', y = 'b';
unsigned char z = x - y;
cout << (int)z;
Zmień z na signed i porównaj oba wyniki