Pascal - Veri Türleri

Bir varlığın veri türleri, onunla ilişkili anlamı, kısıtlamaları, olası değerleri, işlemleri, işlevleri ve depolama modunu belirtir.

Tam sayı, gerçek, Boole ve karakter türleri standart veri türleri olarak adlandırılır. Veri türleri skaler, işaretçi ve yapılandırılmış veri türleri olarak kategorize edilebilir. Skaler veri türlerinin örnekleri tamsayı, gerçek, Boolean, karakter, alt aralık ve numaralandırılmıştır. Yapılandırılmış veri türleri skaler türlerden yapılır; örneğin diziler, kayıtlar, dosyalar ve kümeler. İşaretçi veri türlerini daha sonra tartışacağız.

Pascal Veri Türleri

Pascal veri türleri aşağıdaki şemada özetlenebilir -

Tip Beyanları

Tür bildirimi, bir tanımlayıcının veri türünü bildirmek için kullanılır. Tür bildiriminin sözdizimi -

type-identifier-1, type-identfier-2 = type-specifier;

Örneğin, aşağıdaki bildirim, gün ve yaş değişkenlerini tamsayı türü olarak, evet ve doğru değişkenlerini Boole türü olarak, ad ve şehir dize türü olarak, ücretler ve giderleri gerçek tür olarak tanımlar.

type
days, age = integer;
yes, true = boolean;
name, city = string;
fees, expenses = real;

Tamsayı Türleri

Aşağıdaki tablo, Object Pascal'da kullanılan depolama boyutları ve değer aralıkları ile standart tam sayı türleri hakkında ayrıntılı bilgi vermektedir -

Tür Minimum Maksimum Biçim
Tamsayı -2147483648 2147483647 32 bit imzalı
Kardinal 0 4294967295 imzasız 32 bit
Shortint -128 127 8 bit imzalı
Smallint -32768 32767 16 bit imzalı
Longint -2147483648 2147483647 32 bit imzalı
Int64 -2 ^ 63 2 ^ 63 - 1 64 bit imzalı
Bayt 0 255 işaretsiz 8 bit
Kelime 0 65535 imzasız 16 bit
Uzun kelime 0 4294967295 imzasız 32 bit

Sabitler

Sabitlerin kullanılması bir programı daha okunabilir hale getirir ve programın başlangıcında özel miktarları tek bir yerde tutmaya yardımcı olur. Pascal sayısal, mantıksal, dizgi ve karakter sabitlerine izin verir . Sabitler, programın bildirim kısmında belirtilerek belirtilebilir.const beyanname.

Sabit tür bildiriminin sözdizimi aşağıdaki gibidir -

const
Identifier = contant_value;

Aşağıda bazı sabit bildirim örnekleri verilmiştir -

VELOCITY_LIGHT = 3.0E=10;
PIE = 3.141592;
NAME = 'Stuart Little';
CHOICE = yes;
OPERATOR = '+';

Tüm sabit bildirimler, değişken bildiriminden önce verilmelidir.

Numaralandırılmış türler

Numaralandırılmış veri türleri, kullanıcı tanımlı veri türleridir. Değerlerin bir listede belirtilmesine izin verirler. Numaralandırılmış veri türlerinde yalnızca atama operatörlerine ve ilişkisel operatörlere izin verilir. Numaralandırılmış veri türleri aşağıdaki gibi bildirilebilir -

type
enum-identifier = (item1, item2, item3, ... )

Aşağıda, numaralandırılmış tür bildirimlerinin bazı örnekleri verilmiştir -

type
SUMMER = (April, May, June, July, September);
COLORS = (Red, Green, Blue, Yellow, Magenta, Cyan, Black, White);
TRANSPORT = (Bus, Train, Airplane, Ship);

Öğelerin numaralandırılmış bir tür etki alanında listelendiği sıra, öğelerin sırasını tanımlar. Örneğin, numaralandırılmış SUMMER türünde Nisan, Mayıs'tan önce, Mayıs, Haziran'dan önce gelir vb. Numaralandırılmış tür tanımlayıcılarının etki alanı, sayısal veya karakter sabitlerinden oluşamaz.

Alt Aralık Türleri

Alt aralık türleri, bir değişkenin belirli bir aralıkta yer alan değerleri varsaymasına izin verir. Örneğin, seçmenlerin yaşının 18 ila 100 arasında olması gerekiyorsa, yaş adlı bir değişken şu şekilde ilan edilebilir:

var
age: 18 ... 100;

Bir sonraki bölümde değişken bildirimine ayrıntılı olarak bakacağız. Ayrıca tür bildirimini kullanarak bir alt aralık türü de tanımlayabilirsiniz. Bir alt aralık türünü bildirmek için sözdizimi aşağıdaki gibidir -

type
subrange-identifier = lower-limit ... upper-limit;

Aşağıda, alt aralık türü bildirimlerinin bazı örnekleri verilmiştir -

const
P = 18;
Q = 90;
type
Number = 1 ... 100;
Value = P ... Q;

Alt aralık türleri, önceden tanımlanmış bir numaralandırılmış türün bir alt kümesinden oluşturulabilir, Örneğin -

type
months = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
Summer = Apr ... Aug;
Winter = Oct ... Dec;