час життя з моменту виклику і до завершення блоку, всередині якого стався виклик. Принцип дії аналогічний паскалевская. p align="justify"> [8] У мові Сі існує п'ять способів створення користувацьких типів даних. Користувача типи даних можна створювати за допомогою:
В· структури - групи змінних, що має одне ім'я і званої агрегатним типом даних. Крім того, ще відомі терміни: з'єднання або конгломерат;
В· об'єднання, яке дозволяє визначати один і той же ділянку пам'яті як два і більше типів змінних;
В· бітового поля, яке є спеціальним типом елемента структури або об'єднання, що дозволяє легко отримувати доступ до окремих блоках;
В· перерахування - списку пойменованих цілих констант;
В· ключового слова typedef, яке визначає нове ім'я для існуючого типу;
У початковій реалізації Сі перелічуваних типів не було, їх додали пізніше. У Сі представником перераховується типу є нумерований список enum, що оформляється наступним чином: спочатку використовується ключове слово enum, потім необов'язкове назва нумерованого списку. Після у фігурних дужках йде перерахування елементів списку; якщо елементом не присвоєно значення, то автоматично він перепризначується як інкрементіровать значення попереднього елемента. Кожному елементу списку відповідає ціле значення; якщо перший елемент не инициализирован, він ініціалізується нулем. br/>
1.3 Арифметичні операції
Арифметична операція - обчислювальна операція над числами. У багатьох мовах програмування визначені двомісні арифметичні операції: додавання, віднімання, множення, ділення, ділення без остачі, обчислення залишку від ділення. Допустимі операції в мові Паскаль представлені в таблиці 2.3.1 [9]. br/>
Таблиця 2.3.1 Операції в Паскалі
Пріоритет операцииСимволВыражениеНазвание операцііТіп переменнихЛогіческіе операціі1NotNot A В«неВ» Логічний, целий2AndA and B В«іВ» 3OrA or B В«абоВ» 3XorA xor B В«викл. або В»Математичні операції 2 * A * BУмноженіеЦелий, вещественний2/A/BДеленіе2DivA div BДеленіе без остаткаЦелий2ModA mod BОстаток від деленія3 + A + BСложеніеЦелий, речовинний, строкі3-A-BВичітаніеЦелий, вещественнийОпераціі сравненія4 = A = BРавноЦелий, речовинний, логічний, строкі4 <> ; A <> BНе равно4> A> BБольше4 = A> = BБольше або дорівнює 4 <= A <= BМеньше або равноСпеціфіческіе операціі1 @ @ AАдресЛюбой1 ^ A ^ РазименованіеУказатель2ChlA chl BСдвіг влевоЦелий2ShrA shr BСдвіг in BВхожденіе в множествоЕлементи безлічі
Для рядків операція складання виступає як конкатенація - приєднання другого рядка до В«хвостаВ» першою. Як правило, для біль...