Інформатика
Структура програми. Базові типи даних : Змінні та базові типи даних
 

Змінні та базові типи даних

     Для того, щоб програма могла на протязі свого виконання зберігати визначені дані, використовуються змінні та константи. Одним із базових понять властивостей програми є ідентифікатор - ім'я змінної, ім'я функції або метка. У програмі ідентифікатор може містити прописні та строчні латинські букви, цифри та символ підкреслення та обовязково починатися з букви або символу підкреслення. Ідентифікатор не має співпадати з ключовими словами з урахуванням регістра. Ключові слова - це зарезервовані мовою ідентифікатори, які мають спеціальне призначення.

     Для використання змінної в програмі вона має бути оголошена. Створення ідентифікаторів і здійснюється при такому оголошенні.

     Змінна - це обєкт програми, що займає в загальному випадку декілька комірок памяті, та призначений зберігати дані. При оголошенні змінної для неї резервується якась область пам'яті, розмір якої залежить від конкретного типу змінної. Будь-яка константа, змінна, значення чи функції вираження в С++ характеризуються своїм типом. Тип цих об'єктів визначає безліч припустимих значень, форму внутрішнього уявлення, а так само безліч припустимих операцій. Тому всі дані, що використовуються в програмі, до їхньої появи обов'язково мають бути оголошені (описані).     

     Будь-яка програма передбачає виконання певних операцій з даними. Від їх типу залежить, яким чином будуть проводитися ці операції, зрештою, буде визначено, як реалізовуватиметься алгоритм.
     Що таке тип даних? Сформулювати це поняття можна так : множина значень плюс перелік дій або операцій, які можна виконати над кожною змінною даного типу. Вважається, що змінна або вираз належить до конкретного типу, якщо його значення лежить в області допустимих значень цього типу.
     Арифметичні типи даних об'єднують цілі та дійсні, цілі у свою чергу - декілька різновидів цілих та символьних типів даних. Скалярні типи включають в себе арифметичні типи, покажчики та перелічувані типи. Агрегатні або структуровані типи містять в собі масиви, структури та файли. Нарешті функції представляють дещо особливий клас, який слід розглядати окремо.

     Базові типи даних С можна перерахувати у наступній послідовності.
1. char - символ. Тип може використовуватися для зберігання літери, цифри або іншого символу з множини символів ASCII. Значенням об'єкта типу char є код символу. Тип char інтерпретується як однобайтове ціле з областю значень від -128 до 127.
2. int - ціле. Цілі числа у діапазоні від -32768 до 32767. В операційних середовищах Windows та Windows NT використовуються 32-розрядні цілі, що дозволяє розширити діапазон їх значень від -2147483648 до 2147483647. Як різновиди цілих чисел, у деяких версіях компіляторів існують short - коротке ціле (слово) та long (4 байти) - довге ціле. Хоча синтаксис мови не залежить від ОС, розмірність цих типів може коливатися від конкретної реалізації. Гарантовано лише, що співвідношення розмірності є наступним: short <= int <=long.
3. float - число з плаваючою комою одинарної точності. Тип призначений для зберігання дійсних чисел. Може представляти числа як у фіксованому форматі (наприклад число пі - 3.14159), так і в експоненціальній формі - 3.4Е+8.
4. double - число з плаваючою комою подвійної точності. Має значно більший діапазон значень, порівняно з типом float: ±(1.7 10- 308 ... 1.7 10308).
     У мові використовується префіксний запис оголошення. При цьому на початку вказується тип змінної, а потім її ім'я. Змінні повинні бути описаними до того моменту, як вони будуть використовуватися у програмі. Ніяких додаткових ключових слів при цьому не пишуть. Наприклад:

int name;
float var, var1;
double temp;
char ch;
long height;

     Змінні можна ініціалізувати (присвоювати їм початкові значення) безпосередньо у місці їх опису:
int height = 33 ;
float income(2834.12) ;
char val='d' ;
     Крім того, цілі типи char, short, int, long можуть використовуватися з модифікаторами signed (із знаком) та unsigned (без знаку). Цілі без знаку (unsigned) не можуть набувати від'ємних значень, на відміну від знакових цілих (signed). За рахунок цього дещо розширюється діапазон можливих додатних значень типу.

Таблиця 2 - Базові типи даних для ПК на базі платформи Intel

Тип

Розмір, байт

Значення

bool

1

true (1) або false(0)

unsigned short int

2

від 0 до 65 535

short int

2

від -32 768 до 32 767

unsigned long int

4

від 0 до 4 294 967 295

long int

4

від -2 147 483 648 до 2 147 483 647

int (16 розрядів)

2

від -32 768 до 32 767

int (32 розряда)

4

від -2 147 483 648 до 2 147 483 647

unsigned int (16 розрядів)

2

від 0 до 65 535

unsigned int (32 розряда)

4

від 0 до 4 294 967 295

сhar

1

від 0 до 256

float

4

від 1.2е-38 до 3.4е38

double

8

від 2.2е-308 до 1.8е308

long double

10

від 3.4е-4932 до 3.4е 4932

void

2 або 4

-

 
© 2008 ХНУРЭ, Інформатики, Сінельнікова Т.Ф., informatika@kture.Kharkov.ua
Розроблено за допомогою LERSUS