Числові Типи Даних
Цілі числа
Цілочисельні типи даних найчастіше використовуються для зберігання цілих чисел. Тип даних int
може містити значення в межах від -2,147,483,648
до 2,147,483,647
.
main.cpp
12345678910#include <iostream> int main() { int goodNumber = 12; int tooLarge = 2147483648; std::cout << "Printing goodNumber: " << goodNumber << std::endl; std::cout << "Printing tooLarge: " << tooLarge << std::endl; }
Це відбувається тому, що при оголошенні змінної типу int
виділяється рівно 4 байти пам'яті комп'ютера. Числа, що перевищують 2147483647
(або менші за -2147483648
), не поміщаються в ці 4 байти. На щастя, існують інші типи даних, які можуть виділяти більше (або менше) пам'яті залежно від ваших потреб. Ось таблиця:
Отже, можна використовувати long
для зберігання великих чисел (наприклад, населення світу). Також можна використовувати short
, якщо ви впевнені, що ваше число не перевищить діапазон від -32,768
до 32,767
(наприклад, для зберігання віку користувача). Використання short
дозволяє зекономити пам'ять.
main.cpp
12345678910111213#include <iostream> int main() { short age = 22; // for small numbers int likes = 143200; // for larger numbers long population = 8200000000; // for very large numbers // Display the values std::cout << "Age: " << age << std::endl; std::cout << "Likes: " << likes << std::endl; std::cout << "World's population: " << population << std::endl; }
Будьте уважні при виборі типу даних. Якщо діапазон типу буде перевищено, компілятор C++ не повідомить про це, і ви можете отримати неочікуване значення без жодного попередження про помилку.
Числа з плаваючою комою
Вищезазначені типи даних призначені для зберігання цілих чисел. Якщо спробувати присвоїти значення 1.6
одному з них, отримаємо наступний результат:
main.cpp
12345678#include <iostream> int main() { // Change the data type to `float` o `double` int num = 1.6; std::cout << num << std::endl; }
Тип int
відкидає дробову частину числа. Така ж поведінка характерна для типів short
і long
. Для зберігання чисел з плаваючою комою (десяткових чисел) слід використовувати типи даних float
або double
.
Ось приклад використання double
для збереження значення 1.6
.
main.cpp
12345678910#include <iostream> int main() { float floatNum = 123.45678; double doubleNum = 123.45678; std::cout << "using float:" << floatNum - 123 << std::endl; std::cout << "using double:" << doubleNum - 123 << std::endl; }
Оскільки тип float
має точність лише сім знаків, число 123.456789 вже виходить за межі його діапазону. Це може призвести до неточних результатів (як показано у прикладі нижче). Тому краще використовувати double
за замовчуванням, якщо ви не впевнені, що точності float
достатньо.
Очевидно, що можна використовувати float
або double
для зберігання цілих чисел, оскільки це десяткові числа з дробовою частиною, що дорівнює 0. Проте, як гарна практика, якщо змінна зберігає значення, які можуть бути лише цілими числами (наприклад, населення або кількість вподобань), слід використовувати short
/int
/long
.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain the difference between float and double in more detail?
When should I use short, int, or long for whole numbers?
Are there any other numeric data types I should know about?
Awesome!
Completion rate improved to 3.85
Числові Типи Даних
Свайпніть щоб показати меню
Цілі числа
Цілочисельні типи даних найчастіше використовуються для зберігання цілих чисел. Тип даних int
може містити значення в межах від -2,147,483,648
до 2,147,483,647
.
main.cpp
12345678910#include <iostream> int main() { int goodNumber = 12; int tooLarge = 2147483648; std::cout << "Printing goodNumber: " << goodNumber << std::endl; std::cout << "Printing tooLarge: " << tooLarge << std::endl; }
Це відбувається тому, що при оголошенні змінної типу int
виділяється рівно 4 байти пам'яті комп'ютера. Числа, що перевищують 2147483647
(або менші за -2147483648
), не поміщаються в ці 4 байти. На щастя, існують інші типи даних, які можуть виділяти більше (або менше) пам'яті залежно від ваших потреб. Ось таблиця:
Отже, можна використовувати long
для зберігання великих чисел (наприклад, населення світу). Також можна використовувати short
, якщо ви впевнені, що ваше число не перевищить діапазон від -32,768
до 32,767
(наприклад, для зберігання віку користувача). Використання short
дозволяє зекономити пам'ять.
main.cpp
12345678910111213#include <iostream> int main() { short age = 22; // for small numbers int likes = 143200; // for larger numbers long population = 8200000000; // for very large numbers // Display the values std::cout << "Age: " << age << std::endl; std::cout << "Likes: " << likes << std::endl; std::cout << "World's population: " << population << std::endl; }
Будьте уважні при виборі типу даних. Якщо діапазон типу буде перевищено, компілятор C++ не повідомить про це, і ви можете отримати неочікуване значення без жодного попередження про помилку.
Числа з плаваючою комою
Вищезазначені типи даних призначені для зберігання цілих чисел. Якщо спробувати присвоїти значення 1.6
одному з них, отримаємо наступний результат:
main.cpp
12345678#include <iostream> int main() { // Change the data type to `float` o `double` int num = 1.6; std::cout << num << std::endl; }
Тип int
відкидає дробову частину числа. Така ж поведінка характерна для типів short
і long
. Для зберігання чисел з плаваючою комою (десяткових чисел) слід використовувати типи даних float
або double
.
Ось приклад використання double
для збереження значення 1.6
.
main.cpp
12345678910#include <iostream> int main() { float floatNum = 123.45678; double doubleNum = 123.45678; std::cout << "using float:" << floatNum - 123 << std::endl; std::cout << "using double:" << doubleNum - 123 << std::endl; }
Оскільки тип float
має точність лише сім знаків, число 123.456789 вже виходить за межі його діапазону. Це може призвести до неточних результатів (як показано у прикладі нижче). Тому краще використовувати double
за замовчуванням, якщо ви не впевнені, що точності float
достатньо.
Очевидно, що можна використовувати float
або double
для зберігання цілих чисел, оскільки це десяткові числа з дробовою частиною, що дорівнює 0. Проте, як гарна практика, якщо змінна зберігає значення, які можуть бути лише цілими числами (наприклад, населення або кількість вподобань), слід використовувати short
/int
/long
.
Дякуємо за ваш відгук!