Константи - інформатика, програмування
Константи, так само як і змінні, є область пам'яті для зберігання даних, з тією лише відмінністю, що значення, присвоєне константі спочатку, не може бути змінене протягом виконання всієї програми. Константи бувають літеральнимі і тіпізованнимі, причому літеральние константи діляться на символьні, рядкові, цілі і речові.
Символьні константи представляються окремим символом, укладеними в одинарні лапки (апострофи): 'е', '@', '<'.
Строкові константи - це послідовність символів, укладена в подвійні лапки: "Це приклад не найдовшою строкової константи!".
Цілі константи бувають наступних форматів:
Десяткові можуть бути представлені як послідовність цифр, що починається не з нуля, наприклад: 123; 2384.
Вісімкові константи - послідовність вісімкових цифр (від 0 до 7), що починається з нуля, наприклад: 034; 047.
Шістнадцятковий формат констант починається з символів Ох або ОХ з подальшими шестнадцатерічнимі цифрами (0. 9, A. F), наприклад: 0xF4; 0X5D. Літерні символи при цьому можуть бути представлені в як в нижньому, так і в верхньому регістрі.
Довгі цілі константи, що використовуються в змінних типу long, визначаються латинською буквою I або L відразу після константи без пробілу: 36L, 012L, 0x52L.
Дійсні константи - числа з плаваючою комою можуть бути записані в десятковому форматі (24.58; 13.0; .71) або в експоненційної формі (1е4; 5е + 2; 2.2е-5, при цьому в мантисі може пропускатися ціла або дробова частина: .2е4 ).
Тіпізованние константи використовуються як неременние, значення яких не може бути змінено після ініціалізації.
Тіпізованная константа оголошується за допомогою ключового слова const, за яким слід вказівку типу константи, але, на відміну від змінних, константи завжди повинні бути ініційовані.
Розглянемо невеликий приклад:
// Ініціалізація змінної i
// літеральної целочисленной константою 25600
// Тепер оголосимо тіпізованную
// строкову константу MyCatName
// і инициализируем її літеральної строкової константою
const MyCatName [] = "Рудик";
Символьні константи в С ++ займають в пам'яті 1 байт і, отже, можуть набувати значень від 0 до 255 (див. Табл. 1.2). При цьому існує ряд символів, які не відображаються при друку, - вони виконують спеціальні дії: повернення каретки, табуляція і т.д. і називаються символами escape-послідовності. Термін «escape-послідовність» ввела компанія Epson, яка стала першою фірмою, яка для управління виводу інформації на своїх принтерах стала використовувати не відображаються символи. Історично склалося так, що керуючі послідовності починалися з коду з десятковим значенням 27 (0x1В), що відповідало символу «Escape» кодування ASCII,
Escape-символи в програмі зображуються у вигляді зворотного слеша, за яким слідує буква або символ (див. Табл. 1.3).
VAR t1: T_Range_SubType; Зауважимо, що хороший програміст завжди дає імена власним типами, причому старається, щоб ці імена були осмисленими. Тепер, знаючи про інтервальних типах, ми можемо говорити про масивах. Масив у всіх мовах програмування - це безліч індексованих (пронумерованих) однотипних елементів. У Паскалі опис одновимірного масиву має вигляд: ARRAY [тип індексу.
записуються або з фіксованою крапкою, наприклад, -1.234, або з плаваючою точкою, наприклад, -1.234E-5 або 555е12. У програмі, як правило, доводиться використовувати змінні арифметичних типів. Кожна така змінна (і змінна будь-якого іншого типу) в мові Паскаль повинна бути обов'язково описана, тобто повинен бути явно вказано її тип. Опис змінних в загальному випадку має вигляд: VAR ім'я.