Променливи и константи
Ако ключовите думи имат предварително определено значение, тогава стойностите на константите и променливите се определят от програмиста. Но преди да продължим с изучаването на константите и променливите, нека разгледаме знака, използван за някои операции, тъй като без това по-нататъшният напредък е невъзможен. Говорим за знака за равенство (=), който се използва в Delphi в две стойности - като оператор за присвояване и като оператор за сравнение.
Когато се използва като оператор за присвояване, знакът за равенство се използва заедно със знака на двоеточието и има следния общ синтаксис:
При присвояване се използват 2 операнда и се приема, че на левия операнд (променлива) ще бъде присвоена стойността на десния. Това се нарича израз.
ЗАБЕЛЕЖКА
По-точно, израз може да бъде дефиниран по следния начин: израз е колекция от данни, променливи, оператори и други изрази, които са сведени до обща стойност.
Друга възможност е да използвате знака за равенство, за да сравните 2 операнда. В този случай се използва самостоятелно:
Тази нотация означава, че се сравняват лявата (операнд1) и дясната (операнд2) стойности на израза. Обаче, особено за константи, е предвидена трета опция, при която на константата се присвоява стойността на десния операнд (както в случая на нормално присвояване), но се използва знакът за равенство без двоеточие:
По този начин преминаваме към самите константи и променливи и ще започнем с константи, като най-типичния пример за заместване.
Същността на използването на константи е, че вместо някаква изрична стойност е посочено нейното конвенционално обозначение - константа. Да кажем, че пишете програма, в която ДДС трябва да се изчислява многократно. Разбира се, можете да използвате изрична стойност в изрази - 0,18 (18%). Но най-вероятно в програмата има няколко места, където при изчисленията се изисква стойността на ДДС. По този начин, ако ДДС бъде променен отново, ще трябва да намерите всички тези редове в програмата и да извършите редактирането. В такива случаи на помощ идват константи - достатъчно е да се дефинират веднъж и след това на всички онези места, където се изисква неговата стойност, да се посочи името на константата.
Константите се дефинират с помощта на ключовата дума const (от английската константа):
Сега във всички изрази, където се изисква стойност на ДДС, тази константа просто се използва:
ДДСсума: = цена * ДДС;
Този израз използва константа ДДС и 2 променливи - ДДС сума, на която се присвоява стойност, и цена, която се използва за изчисляването му. В този случай обаче цената също може да бъде константа, за разлика от сумата на ДДС. Факт е, че константите се дефинират по време на писането на програма и по време на компилацията действителните им стойности автоматично се заменят в кода. Съответно, за изчислените стойности, както и за стойностите, които могат да бъдат въведени от потребителя, са необходими не константи, а променливи. Така че, ако константата на ДДС е променлива, тогава програмата може да предостави възможност за промяна на стойността на ДДС.
Променливите се дефинират с помощта на ключовата дума var (от английската променлива):
Моля, обърнете внимание, че за променливи трябва да посочите не само името им, но и типа данни. В интерес на истината константите също получават този или онзи тип данни, само че това се случва автоматично, по време на компилацията. Така че помислете за типовете данни, предоставени в Object Pascal.
ЗАБЕЛЕЖКА
Започвайки с Delphi 4, Object Pascal поддържа набрани константи, чиито стойности могат да се променят по време на изпълнението на програмата. Декларацията за константи от този тип се прави, както следва: "const: type = value". Те се различават от обикновените променливи по разлики в обработката на компилатора, както и от факта, че те винаги имат някаква предварително дефинирана стойност.
Типове данни
- Цяло число;
- Истински (Real);
- Булево;
- Характер;
- Струна.
Като цяло съвременните версии на Delphi предоставят 7 различни типа данни за цели числа, всички те са показани в таблица 3.2.
ЗАБЕЛЕЖКА
Тук трябва незабавно да направите резервация относно разбирането на паметта при програмиране. И така, паметта се брои в байтове. Всеки байт се състои от 8 бита. Битът е най-малката единица информация; битът може да приема само 2 стойности, 0 или 1. Всяка променлива, в зависимост от вида си, заема един или друг брой байтове в паметта. Имайте предвид също, че 2 байта образуват дума (дума), а 4 байта образуват двойна дума.
В допълнение към тези основни типове, Delphi има още 2 автоматични цели числа - Integer и Cardinal. Първият обикновено е синоним на LingInt, въпреки че може да бъде предаден и на Int64. Например, ако декларирате променлива от тип Integer и се опитате да запишете в нея стойност, която надвишава максимално допустимия размер за типа LongInt, тогава тя автоматично се преобразува в Int64: