www.mamboteam.com
Project1.pl Advertisement
Start arrow Artykuły arrow Kurs Delphi arrow Rozdzial IV - Stałe
piątek, 12 marzec 2010
 
 
Menu główne
Start
Artykuły
FAQ
Download
Kontakt
Ciekawe linki
Forum
Mapa serwisu
Logowanie





Zapomniałeś hasła?
Nie masz konta? Załóż sobie
Rozdzial IV - Stałe Drukuj E-mail
Oceny: / 0
KiepskiBardzo dobry 
Napisał: Berl   
sobota, 04 marzec 2006
Stałe są konkretnymi wartościami, definiowanymi już na początku programu, po słowie kluczowym const. Stałe przydatne są w tedy, gdy w wielu miejscach w programie chcemy wstawić konkretną wartość, na przykład numer wersji. Wiadomo, że numer wersji będzie się zmieniał, a zmienianie go w całym programie może być czasochłonne. Gdy zastosujemy stałą, przy zmianie numeru wersji zmieniamy program tylko w jednym miejscu.





Przykładowa deklaracja stałych wygląda następująco :
 
const
     Wersja = '1.0';
     LiczbaPi = 3.14;
     LiczbaCalkowita = 10;
Kompilator nie wymaga definiowania, jakiego typu jest deklarowana stała, na podstawie przypisanej wartości kompilator sam określa typ stałej. Oczywiście nic nie stoi na przeszkodzie, aby samemu ustalić typ stałej, w celu uzyskania większej kontroli nad typami. Robimy to w ten sposób :
 
const
     Wersja : string = '1.0';
     LiczbaPi : Double = 3.14;
     LiczbaCalkowita : integer = 10;
Gdy nie ustalamy typu stałej, kompilator czyni to sam, na podstawie poniższej tabeli (źródło : Delphi 6. Vademecum profesjonalisty wyd. Helion ) :

Zakres Typ
Od -2^63 do -2 147 483 649 Int64
Od -2 147 483 648 do -32 769 Longint
Od -32 768 -129 do Smallint
Od -128 do -1 Shortint
Od 0 do 127 0..127
Od 128 do 255 byte
Od 256 do 32 767 0..32767
Od 32 768 do 65 535 Word
Od 65 535 do 2 147 483 647 0..2 147 483 647
Od 2 147 483 648 do 4 294 967 295 Cardinal
Od 4 294 967 296 do 2^63 - 1 Int64
Wartości rzeczywiste Extended
Łańcuchy znaków AnsiString lub ShortString, zależnie od dyrektywy kompilatora $H

Przy definiowaniu stałych można użyć także następujących funkcji : Abs, Chr, Hi, Lo, High, Low, Length, Odd, Ord, Pred, Round, SizeOf, Succ, Swap. Możliwe jest także rzutowanie typów. Przykład :
 
const
     a : byte = Ord('a');
     b = Int64(200);
Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

 
wstecz   dalej »
LINKUJ PRO
Gościmy
Odwiedza nas 25 gości
Licznik odwiedzin
87182
 
Góra Góra