Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга6.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.45 Mб
Скачать

3.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.

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

float pi, chislo;

Приклад 3.8. Оголошення та ініціалізація змінних типу 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.

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

double pi, chislo;

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

double pi = 3.1415926535897932, chislo = 4.0;

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

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

Таблиця 3.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

Контрольні запитання

  1. Що таке тип даних?

  2. Що таке змінна?

  3. Що таке ініціалізація?

  4. Опишіть синтаксис оголошення змінної.

  5. Які класи пам’яті підтримує мова С?

  6. Охарактеризуйте модифікатор const.

  7. Що таке час існування змінної?

  8. Що таке область видимості змінної?

  9. Опишіть особливості зовнішньої змінної.

  10. Що таке цілий тип даних?

  11. Опишіть тип char.

  12. Порівняйте типи short int та long int.

  13. Що таке ключове слово unsigned?

  14. Охарактеризуйте тип float.

  15. Яка різниця між типом float та double?

  16. Наведіть приклади простих типів даних.

  17. Написати програму, що перетворює даті типу float в дані типу int.

  18. Написати програму, що запитує ім’я користувача і вітається з ним.

  19. Написати програму, що перетворює дані типу long int в дані unsigned.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]