|
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);
Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie. Tylko zarejestrowani użytkownicy mogą pisać komentarze. |