Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив WinRAR / 2_Посібник_С_002.doc
Скачиваний:
39
Добавлен:
17.05.2015
Размер:
2.7 Mб
Скачать

5.4 Дійсні типи даних

Тип даних float, скорочення від «floating point», призначений для відображення дійсних чисел. Розмір пам’яті який виділяється для змінної типу float визначений розміром машинного слова. Як правило це 4 байти, з яких 1 біт відводиться для знака, 8 біт для надлишкової експоненти і 23 біта для мантиси, діапазон значень змінної типу float приблизно дорівнює від 3.14E-38 до 3.14E+38.

Тип float використовується у випадках коли не потрібно подвійної точності. Літерали типу float мають використовувати суфікси, в інакшому випадку вони будуть інтерпретуватися як тип double. Приклади літералів типу float: 3.1415926f, 4.0f, 6.022e+23f.

Змінні типу float визначаються використовуючи ключове слово float.

Приклад 8. Оголошення змінних типуfloat.

float pi, chislo;

Приклад 9 . Оголошення та ініціалізація змінних типуfloat.

float pi = 3.1415926f, chislo = 4.0f;

Тип даних doubleсхожий до типу float. Відміна полягає у тому що double дозволяє зберігати дійсні числа подвійної точності. Розмір типу, як правило, два машинних слова, тобто для більшості ПК, 8 байт.

Біти пам'яті розподіляються в такий спосіб: 1 біт для знака, 11 біт для експоненти і 52 біта для мантиси. З обліком опущеного старшого біта мантиси діапазон значень змінної типу double дорівнює від 1.7E-308 до 1.7E+308.

Приклади літералів типу double: 3.1415926535897932, 4.0, 6.022e+23. Використання 4 замість 4.0 буде інтерпретовано як int.

Змінні типу double визначаються використовуючи ключове слово double.

Приклад 10. Оголошення змінних типуdouble.

double pi, chislo;

Приклад 11. Оголошення та ініціалізація змінних типуdouble.

double pi = 3.1415926535897932, chislo = 4.0;

У деяких реалізаціях мови С існує тип long double,розмір якого, як правило, три машинних слова, тобто для більшості ПК, 12 байт.

Приклад 12.

unsigned int b;

int c; /*мається на увазі signed int c */

unsigned d; /*мається на увазі unsigned int d */

signed f; /*мається на увазі signed int f */

unsigned char symbol = ‘в’;

unsigned short total = 123; /* unsigned short int total */

unsigned long apples= 23444232; /*unsigned long int apples */

Загальна інформація про описані вище прості типи даних представлена в табл.. 5.1 (з врахуванням того що розмір машинного слова 4 байти).

Таблиця 5.1 – Прості типи даних

Типи даних

Розмір пам’яті, байт

Діапазон значень

[signed] int

4

від - 2147483648 до 2147483647

[signed] char

1

від -128 до 127

float

4

від 3.14E-38 до 3.14E+38

double

8

від 1.7E-308 до 1.7E+308

[signed] long [int]

4

від - 2147483648 до 2147483647

[signed] short [int]

2

від - 32768 до 32767

long double

12

від 3.4E-4932 до 3.4E+4932

unsigned int

4

від 0 до 4294967295

unsigned short [int]

2

від 0 до 65535

unsigned long [int]

4

від 0 до 4294967295

unsigned char

1

від 0 до 255

5. Оператори керування

Оператори керування обчислювальним процесом використовуються для організації: розгалуження, циклічного повторення операторів програми, а також передачі керування в необхідне місце програми залежно від виконання певних умов.

Соседние файлы в папке Архив WinRAR