niedziela, 3 lutego 2013

Zmienne #1: Typ całkowity

W zasadzie cała magia typów całkowitych opiera się na określeniu ich rozmiaru, wiadomo, że można wszędzie pisać int, i program będzie działać, ale architektura systemów pozwala nam się wykazać tu ponad to czego uczą w pierwszym lepszym technikum

PRIMO!

Ta tabela zawiera wszystkie typy całkowite, oraz ich zasięg
Note: przedrostek 's' oznacza, że zmienna może przyjąć wartości poniżej zera, redukując jej zasięg wartości "na plusie"

Dla czego jest to istotne? Załóżmy, że tworzysz program, taki jak, np. Excel, albo coś związanego z położeniem geograficznym, a wtedy musisz wiedzieć jaki typ zmiennej dopasować dla danej funkcji (w klasach właściwie mówi się na to "metoda")


To nie wszystko, bo można dodatkowo operować na strukturach dotyczących typu całkowitego, np.

Int64 jest strukturą przechowującą liczbe, nie prostym typem!
Co prawda nie istnieje Long64, ponieważ jako typ liczbnowy w C# long jest typem o największej pojemności

5 komentarzy:

  1. Pomyliłeś sbyte z byte na początku.
    Co oznacza "zapis z integera" z 9. linijki?

    OdpowiedzUsuń
    Odpowiedzi
    1. Natomiast nie ma pomyłki w byte z sbyte
      http://usingseesharp.blogspot.com/p/integer-type.html

      Usuń
    2. Zapis z integer'a to konwersja liczby całkowitej na odpowiadającej jej pojedyńczy znak tekstowy.

      Często jest tak, że oglądając pewne strony, czy zakładając konta na zagranicznych stronach nie jesteśmy w stanie podać swojego imienia jeżeli zawiera polskie znaki.

      Dzieje się tak, ponieważ strony (tak samo jak i programy) mają określony zestaw znaków na jakich działają. Polskie znaki znajdują się w UTF-8 (innych bodajże, tego jest sporo)

      Patrząc w kod źródłowy HTML'a na PayPal.com

      // jedno e

      Czyli będzie ok, nt. nie jest powiedziane, że zawsze tak jest. Jeżeli macie stare IPB sprzed 8 lat zobaczycie, że nie ma tam polskich znaków, a fora IPB były robione głównie w celu pisania po angielsku :)

      Usuń
  2. Dzięki za odpowiedź. A w tym zapisie jest błąd, chyba że twierdzisz, iż sbyte jest od 0 do 255, a tak tam właśnie jest napisane w pierwszej linijce.

    OdpowiedzUsuń

Jeżeli nie chcesz skorzystać z konkretnego profilu to zaznacz "Nazwa / adres URL" (wystarczy podać nazwę), bądź "Anonimowy"