Для збереження і опрацювання дійсних чисел, тобто чисел, що складаються з цілої та дробової частини, в С++ використовуються типи даних float, double, long double. Відповідно до стандарту С++, тип float повинен мати точність не менше 6-ти значущих десяткових цифр, типи double, long double – не менше 10 значущих десяткових цифр. Діапазон значень трьох дійсних типів згідно зі стандартом повинен бути не меншим, ніж від 10-37 до 1037.
Для запису дійсних констант використовують дві форми запису – з фіксованою та плаваючою крапкою (див. розділ 1.6). Незалежно від форми запису дійсна константа зберігається в пам'яті як число в форматі double. Тип дійсної константи можна модифікувати, долучивши до неї кінцеву літеру f (або F) для встановлення типу float, або літеру l (або L) для встановлення типу long double.
В заголовному файлі float.h записані макроконстанти, які характеризують параметри всіх трьох дійсних типів.
Оголошення змінних і констант
Всі змінні, які використовуються в програмі, мають бути явно оголошені (описані). Синтаксис оголошення змінних такий:
тип список_змінних;
тут тип – ім’я одного з базових або похідних типів з модифікаторами або без них; список змінних – послідовність з одного або декількох ідентифікаторів, відокремлених комами, що задають імена змінних даного типу. Імена змінних мають відповідати вимогами до ідентифікаторів (див. розділ 1.5). Наприклад,
int a; // ціле
double b, c, d; // дійсне
unsigned long int e; // без знакове довге ціле
char ch_val_1; // символ
При оголошенні змінної можна відразу надавати їй початкове значення, тобто ініціалізувати цю змінну. Для ініціалізації змінної при її оголошенні після імені ставлять знак присвоєння «=» і вираз, значення якого отримає ця змінна. Елементами виразу ініціалізації можуть бути константи або змінні, значення яких вже відомі. Наприклад,
int a = 12, symb = '*';
double b = 3.45, c = 5.6e-3;
unsigned long int d = 2 * a;
char e = 'z';
Змінна, в описі якої перед типом вказаний кваліфікатор const вважається константою – змінювати її значення під час виконання програми не можна. Ініціалізація констант є обов’язковою. Наприклад,
const double PI = 3.1415926;
const double TWO_PI = 2 * PI;