ďťż

Ładny brzuch

Witam.
Według waszej gazetki gazetki, są to najpopularniejsze typy danych dla zmiennych:
Byte, wartość od 0 do 255, zajmuje Bajtów 1
Word, wartość od 0 do 65535, zajmuje Bajtów 2
Integer, wartość od -2(do 31 potęgi) do 2(do 31 potęgi)-1, zajmuje Bajtów 4
Real, wartość od 1,8*10 (do 308 potęgi) do 1,8*10(do 308 potęgi), zajmuje Bajtów 8
String[X], ciąg maksymalnie X znaków, zajmuje Bajtów X

Napisałem taki o to kod programu według was:

http://img155.images...21175042vr3.png

I tu moje pytania:

1. Dlaczego do zmiennych x,y został przypisany typ danych Integer skoro żadna z liczb do nich przypisana nie przekracza nawet 255 więc równie dobrze mógłby zostać dobrany typ Byte (zaoszczędziło by to 3 Bajty pamięci) lub typ Word ?

2. Wartości w typie Byte nie mogą przekraczać 255, odnosi się to do wszystkich (tzn. wszystkie wartości nie mogą przekraczać razem 255), czy do każdej kolejno wartości (tzn. jedna wartość nie może przekroczyć 255) ?

3.
Zmienne String służą do przechowywania ciągów znaków. Podczas deklaracji takich zmiennych po słowie String można umieścić w nawiasach kwadratowych liczbę z przedziału od 1 do 255. Określa ona maksymalną długość ciągu znaków (a więc również liczbę bajtów, zarezerwowaną w pamięci dla tej zmiennej). Jeśli nie określimy maksymalnej długości dla zmiennej, kompilator zarezerwuje dla niej aż 255 bajtów.

Czyli w tym przypadku co powinienem napisać w nawiasach kwadratowych po String ?

Z góry bardzo dziękuję za pomoc.

Pozdrawiam,

Quentin.
Użytkownik Quentin edytował ten post 28 październik 2007, 11:19


1. W teorii masz rację, w praktyce jednak jak tylko mowa o typie liczb całkowitych pierwszym odruchem jest integer.
2. Chodzi o wartość zmiennej byte, każdej z osobna.
3. Czyli powinieneś w nawiasie kwadratowym napisać liczbę <255 określającą maksymalną długość stringu (imie: string[20];)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •