дартні типи
У Паскалі всі змінні повинні оголошуватися у спеціально відведеному для цього місці - до початку блокових дужок програми або функції і після ключового слова var. Так само оголошуються власні типи (після ключового слова type). Оголошення змінних стандартного типу: йде допустиме назву змінної, потім після двокрапки тип даних, що зберігаються в цій змінній. Типи даних Паскаля перераховані в таблицях 2.2.1 - 2.2.3 [5]. br/>
Таблиця 2.2.1 - Цілочисельні типи в Паскалі
ТипДиапазонЗнаковостьРазмер в .. 4294967295Unsigned4LongWord0 .. 4294967295Unsigned4LongInt? 2147483648 .. 2147483647Signed4
Таблиця 2.2.2 - Речові типи в Паскалі
ТіпДіапазонЗначащіх ціфрРазмер в байтахSingle 7-84DoubleЗавісіт від платформи-8RealЗавісіт від платформи-6Extended 19-2010
Таблиця 2.2.3 - Спеціальні типи в Паскалі
ТіпЗначеніяРазмер в байтахChar0 .. 255 (символи ASCII) 1StringСтрокі не довше 255 символов1..256Booleantrue/false1PointerУказатель4
Не всі типи даних підтримуються компіляторами за замовчуванням. Наприклад, компілятор BorlandPascal 7.0 MS-DOS вимагає підключення математичного співпроцесора для використання типу даних EXTENDED. Також є особливість з використанням типу CHAR-незважаючи на те, що він цілочисельний, його не можна використовувати в математичних виразах, так як він є суто контейнером для символів. Тип BOOLEANможет містити вирази зі TRUEі FALSE, відповідні логічним 0 і 1, але при цьому він займає повний байт. Тип STRINGведет себе як масив елементів типу CHAR, але при цьому довжина цього масиву зберігається в нульовому елементі; цим пояснюється обмеженість довжини 255 символами. Також у мові Паскаль є спеціальний тип покажчика POINTER, що характеризується відсутністю адреси змінної. p align="justify"> Типи даних Сі відрізняються структурованістю щодо типів в Паскалі: всі назви цілочисельних типів представляється як комбінація обмеженої кількості ключових слів, з якої можна відразу зробити висновок про характер зберігається типу. Наприклад, тип unsignedshortint позначає беззнакове коротке ціле число. Речових типів набагато менше, ніж у Паскалі (їх три), і для їх роботи не потрібно додаткових налаштувань компілятора. Типи даних Сі приведені в таблицях 2.2.4 і 2.2.5 [6]. br/>
Таблиця 2.2.4 - Цілі типи у Сі
ТіпДіапазонРазмер в байтах (signed) char-128 ... 1271unsigned char0 ... 2551 (signed) short (int) -32768 ... 327672unsigned short (int) 0 ... 655 352 (signed) long (int)? 2147483648 .. 21474836474unsigned long (int) 0 .. 42949672954 (signed) intЗавісіт від компілятора2/4unsigned (int) Залежить від компілятора2/4
Таблиця 2.2.5 - Речові типи у Сі
ТіпДіапазонРазмер в ба...