Числові Типи Даних
Цілі числа
Цілочисельні типи даних найчастіше використовуються для зберігання цілих чисел. Тип даних 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.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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.
Дякуємо за ваш відгук!