single
Challenge: Applications of Integer Types
Свайпніть щоб показати меню
Ми з'ясували, що присвоєння значення, яке перевищує діапазон -2,147,483,648 до 2,147,483,647, не викличе жодної помилки. Натомість це призведе до переповнення.
Переповнення виникає, коли обчислення дає результат, який занадто великий для представлення обраним типом даних.
Наприклад, якщо спробувати зберегти значення, яке перевищує максимальне представиме значення для цілочисельного типу, відбудеться переповнення, і результат буде або обмежено, або обрізано, що призведе до неочікуваної поведінки програми.
Це може призвести до критичних помилок у ваших програмах, тому варто пам'ятати про це. У наступному розділі ми дізнаємося, як працювати з числами, що перевищують допустимий розмір.
Проведіть, щоб почати кодувати
Уявіть, що ви створюєте аналітичний інструмент для соціальних мереж. Кожна платформа повідомляє кількість переглядів як int. Іноді сума переглядів з двох платформ перевищує межу зберігання типу int. Ваше завдання — безпечно обчислити загальну кількість переглядів.
Функція sumViews приймає два числа типу int, які представляють перегляди з двох платформ.
- Перетворіть значення
intу типlong, щоб безпечно працювати з великими числами.- Створіть змінну
platform1Longтипуlongі присвойте їй значенняplatform1. - Створіть змінну
platform2Longтипуlongі присвойте їй значенняplatform2.
- Створіть змінну
- Додайте
platform1Longіplatform2Longта збережіть результат у зміннійtotalViewsтипуlong. - Поверніть значення
totalViewsз функціїsumViews.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат