Зміст курсу
Вступ до C++
Вступ до C++
Числові типи даних
Цілі числа
Цілісні типи даних найчастіше використовуються для цілих чисел. Тип даних int
може зберігати значення в межах від -2,147,483,648
до 2,147,483,647
.
main
#include <iostream> int main() { int goodNumber = 12; int tooLarge = 2147483648; std::cout << "Printing tooLarge: " << tooLarge << std::endl; std::cout << "Printing goodNumber: " << goodNumber << std::endl; }
Це відбувається тому, що коли ви оголошуєте змінну int
, вона виділяє рівно 4 байти пам'яті вашого ПК. А числа більше 2147483647
(або менше -2147483648
) не вміщуються в ці 4 байти. На щастя, інші типи даних можуть виділити вам більше (або менше) місця для ваших потреб. Ось таблиця:
Data Type | ||
---|---|---|
short | 2 bytes | |
int | 4 bytes | |
long | 8 bytes |
Отже, ви можете використовувати long
для зберігання великих чисел (наприклад, населення світу). Ви також можете використовувати short
, якщо ви впевнені, що ваше число не перевищить діапазон -32,768
до 32,767
(наприклад, зберігання віку користувача). Використання short
займе менше місця.
main
#include <iostream> int main() { short age = 22; int likes = 143200; long population = 7900000000; std::cout << "Age: " << age << std::endl; std::cout << "Likes: " << likes << std::endl; std::cout << "World's population: " << population << std::endl; }
Примітка
Будьте обережні з вибором типу даних. Якщо діапазон типу перевищено, компілятор C++ не повідомить вам про це, і ви отримаєте несподіване значення без знання про те, що щось не так.
Числа з плаваючою комою
Типи даних, наведені вище, призначені для зберігання цілих чисел. Якщо ми спробуємо присвоїти 1.6
одному з них, ось що ми отримаємо:
main
#include <iostream> int main() { int num = 1.6; std::cout << num << std::endl; }
Тип int
ігнорує дробову частину числа. Така ж історія з short
або long
. Для зберігання чисел з плаваючою комою (десяткових) ми повинні використовувати або тип даних float
, або double
.
Data Type | ||
---|---|---|
float | ||
double |
Ось приклад використання double
для зберігання 1.6
.
main
#include <iostream> int main() { double num = 1.6; std::cout << num << std::endl; }
Obviously, you can use float
or double
to store whole numbers since those are decimal numbers with a decimal part equal to 0. However, as a good practice, if a variable stores values that can only be whole numbers (e.g., population or likes), short
/int
/long
should be used.
Obviously, you can use float
or double
to store whole numbers since those are decimal numbers with a decimal part equal to 0. However, as a good practice, if a variable stores values that can only be whole numbers (e.g., population or likes), short
/int
/long
should be used.
Дякуємо за ваш відгук!