Co oznacza signed w nazwie typu?

0

Czym różni się typ int od signed int, albo signed char od char?

2

signed int nie różni się od int obydwa przechowują liczby ze znakiem, powiedzmy od -(2^32) do 2^(32 - 1); deklarując int masz domyślnie signed int. W odróżnieniu od unsigned, który operuje na innym przedziale liczbowym.

Co do char, w C++ jest to typ liczbowy, jak inne, więc deklaracja signed albo unsigned zmienia zakres. Ale.., jeśli stosujemy char, jako zmienną mającą przechowywać znaki (ASCII jest od 0 do 127), to używamy char - mamy pewność, że wszystko tam będzie. Natomiast signed char zawiera wartości od -127 do 127, a unsigned od 0 do 255. Czyli tak jak podkreślono powyżej, to trzy różne typy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1