Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Числові Типи Даних | Змінні та Типи Даних
Вступ до C++

bookЧислові Типи Даних

Цілі числа

Цілочисельні типи даних найчастіше використовуються для зберігання цілих чисел. Тип даних int може містити значення в межах від -2,147,483,648 до 2,147,483,647.

main.cpp

main.cpp

copy
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

main.cpp

copy
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; }
Note
Примітка

Будьте уважні при виборі типу даних. Якщо діапазон типу буде перевищено, компілятор C++ не повідомить про це, і ви можете отримати неочікуване значення без жодного попередження про помилку.

Числа з плаваючою комою

Вищезазначені типи даних призначені для зберігання цілих чисел. Якщо спробувати присвоїти значення 1.6 одному з них, отримаємо наступний результат:

main.cpp

main.cpp

copy
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

main.cpp

copy
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; }
Note
Примітка

Оскільки тип float має точність лише сім знаків, число 123.456789 вже виходить за межі його діапазону. Це може призвести до неточних результатів (як показано у прикладі нижче). Тому краще використовувати double за замовчуванням, якщо ви не впевнені, що точності float достатньо.

Очевидно, що можна використовувати float або double для зберігання цілих чисел, оскільки це десяткові числа з дробовою частиною, що дорівнює 0. Проте, як гарна практика, якщо змінна зберігає значення, які можуть бути лише цілими числами (наприклад, населення або кількість вподобань), слід використовувати short/int/long.

question mark

Що відбувається, якщо спробувати присвоїти змінній типу int число, більше за 2,147,483,647?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

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

bookЧислові Типи Даних

Свайпніть щоб показати меню

Цілі числа

Цілочисельні типи даних найчастіше використовуються для зберігання цілих чисел. Тип даних int може містити значення в межах від -2,147,483,648 до 2,147,483,647.

main.cpp

main.cpp

copy
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

main.cpp

copy
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; }
Note
Примітка

Будьте уважні при виборі типу даних. Якщо діапазон типу буде перевищено, компілятор C++ не повідомить про це, і ви можете отримати неочікуване значення без жодного попередження про помилку.

Числа з плаваючою комою

Вищезазначені типи даних призначені для зберігання цілих чисел. Якщо спробувати присвоїти значення 1.6 одному з них, отримаємо наступний результат:

main.cpp

main.cpp

copy
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

main.cpp

copy
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; }
Note
Примітка

Оскільки тип float має точність лише сім знаків, число 123.456789 вже виходить за межі його діапазону. Це може призвести до неточних результатів (як показано у прикладі нижче). Тому краще використовувати double за замовчуванням, якщо ви не впевнені, що точності float достатньо.

Очевидно, що можна використовувати float або double для зберігання цілих чисел, оскільки це десяткові числа з дробовою частиною, що дорівнює 0. Проте, як гарна практика, якщо змінна зберігає значення, які можуть бути лише цілими числами (наприклад, населення або кількість вподобань), слід використовувати short/int/long.

question mark

Що відбувається, якщо спробувати присвоїти змінній типу int число, більше за 2,147,483,647?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
some-alt