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

Зміст курсу

Вступ до C++

Вступ до C++

1. Початок роботи
2. Вступ до операторів
3. Змінні та типи даних
4. Вступ до потоку програм
5. Вступ до функцій

book
Числові типи даних

Цілі числа

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

cpp

main

copy
12345678910
#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
Range
Size
short
-32,768 to 32,767
2 bytes
int
-2,147,483,648 to 2,147,483,647
4 bytes
long
-9223372036854775808 to 9223372036854775807
8 bytes

Отже, ви можете використовувати long для зберігання великих чисел (наприклад, населення світу). Ви також можете використовувати short, якщо ви впевнені, що ваше число не перевищить діапазон -32,768 до 32,767 (наприклад, зберігання віку користувача). Використання short займе менше місця.

cpp

main

copy
123456789101112
#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 одному з них, ось що ми отримаємо:

cpp

main

copy
1234567
#include <iostream> int main() { int num = 1.6; std::cout << num << std::endl; }

Тип int ігнорує дробову частину числа. Така ж історія з short або long. Для зберігання чисел з плаваючою комою (десяткових) ми повинні використовувати або тип даних float, або double.

Data Type
Precision
Size
float
7 decimal digits
4 bytes
double
15 decimal digits
8 bytes

Ось приклад використання double для зберігання 1.6.

cpp

main

copy
1234567
#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.

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

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

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

Секція 3. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt