• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Do czego służy ten specyfikator?

0 głosów
130 wizyt
pytanie zadane 1 czerwca 2020 w C i C++ przez Sevence Początkujący (280 p.)
Cześć, uczę się c++ od jakiegoś czasu i zastanawia mnie pewna kwestia. Do czego używany jest specyfikator signed, czytałem że każda wartość całkowita jest domyślnie uważana jako dodatnia, więc signed powinno się używać czy nie? Ktoś mi poda jakiś sensowny przykład używania go?

3 odpowiedzi

+1 głos
odpowiedź 1 czerwca 2020 przez Michałełe Nałogowiec (25,540 p.)
edycja 1 czerwca 2020 przez Michałełe

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

komentarz 1 czerwca 2020 przez LuQ232 Mądrala (7,200 p.)
Chyba pomyliłeś zakresy signed i unsigned. Są odwrotnie
komentarz 1 czerwca 2020 przez Michałełe Nałogowiec (25,540 p.)
Rzeczywiście, wkradł mi się błąd :)
komentarz 2 czerwca 2020 przez tkz Nałogowiec (40,840 p.)
Dodatkowo pola bitowe w C i do C++ 14, czy 17.
+1 głos
odpowiedź 2 czerwca 2020 przez j23 Mędrzec (166,180 p.)

Chyba jedyny sensowny przykład użycia signed to użycie go przed typem char, który może być typem ze znakiem lub bez. Dodanie tego specyfikatora daje gwarancje, że to będzie typ ze znakiem.

0 głosów
odpowiedź 1 czerwca 2020 przez KumberTwo Dyskutant (8,260 p.)
Szczerze mówiąc, nawet nie wiedziałem, że istnieje coś takiego :) Myślę, że to się nie przydaje, w przeciwieństwie do specyfikatora unsigned, który pozwala pomieścić dwa razy większą liczbę niż w zwykłej zmiennej, pod warunkiem, że będzie to zmienna dodatnia.

Podobne pytania

+1 głos
2 odpowiedzi 252 wizyt
pytanie zadane 27 czerwca 2018 w C i C++ przez Hiskiel Pasjonat (22,850 p.)
0 głosów
1 odpowiedź 97 wizyt
pytanie zadane 28 czerwca 2017 w Sprzęt komputerowy przez harryna Bywalec (2,910 p.)
0 głosów
1 odpowiedź 121 wizyt

85,873 zapytań

134,644 odpowiedzi

298,914 komentarzy

56,739 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 926p. - rucin93
  2. 925p. - Whistleroosh
  3. 912p. - nidomika
  4. 876p. - adrian17
  5. 867p. - Michal Drewniak
  6. 866p. - Mikbac
  7. 863p. - Mateusz Bogdan
  8. 859p. - CC PL
  9. 797p. - Argeento
  10. 704p. - ScriptyChris
  11. 683p. - tokox
  12. 660p. - Vinox
  13. 645p. - TheLukaszNs
  14. 642p. - s. Dorota Kowalewska
  15. 601p. - Marcin Harasimowicz
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...