ЗНАЙ ИНТУИТ, Лекция, Числа

Целта на лекцията

Придобиване на знания за работа с числа от всякакъв вид, преобразуване на числа в други видове данни, консолидиране на материала на практика.

Цели числа

В Lazarus (по-точно в Free Pascal), както във всеки друг език за програмиране, числата играят доста важна роля. Трудно е да си представим програма, която не използва цифри. Дори когато просто инсталирате компонент във формуляр, много настройки автоматично влизат в сила. Ляво, отгоре, височина, ширина - всички тези свойства са във всеки визуален компонент и съдържат числа. Числата могат да бъдат цели числа и реални, подписани и неподписани.

В този раздел ще говорим за цели числа, както подписани, така и неподписани. Какво цяло число? Това е число без запетая, тоест без десетична част. Подписаният номер е подписван номер: -1, например. Неподписано число е число от нула или повече.

При програмирането основното цяло число е цялото число, което сме използвали повече от веднъж. Но вероятно се досещате, че това не е единственият възможен цял тип? Има различни видове цели числа, те могат да бъдат подписани и неподписани, да имат различен диапазон от възможни стойности и съответно да заемат различен размер RAM. Нека разгледаме тези видове:

Обърнете внимание, че тук обхватът и размерът на Integer е същият като LongInt. Всъщност зависи от режима на компилатора FPC. Проектът може да се компилира в различни режими, например с поддръжка на Delphi или TP (Turbo Pascal). По подразбиране режимът е зададен Обект Паскал, това може да се провери чрез стартиране в околната среда Лазаров ден команда от менюто Проект -> Настройки на проекта, след това в раздел Опции за компилатор избирам Лечение. В горната част е посочено Режим на синтаксис, по подразбиране е Обект Паскал, но ако е необходимо, можете да го промените.

Така че, ако режимът е зададен там Обект Паскал или Делфи, тогава Integer е 32 бита или 4 байта. Ако е настроен стария режим Турбо паскал или Безплатен Паскал, тогава Integer ще бъде 16 бита или 2 байта и ще бъде Smallint .