Заняття 2 типи даних c, приведення типів, навчання програмуванню
Для зберігання даних в C ++ використовуються різні сутності, найбільш простими з них є літерали, константи і змінні.
Літералом називається явно вказане в вихідному коді програми значення певного типу.
При створенні будь-якої змінної потрібно вказати її тип і задати ім'я.
Імена змінних складаються з латинських букв (великі та маленькі заголовних), цифр, символів _ і $, але починатися ім'я змінної зобов'язане з латинської літери.
В одній області програми не може існувати кілька змінних з однаковими іменами, тобто ім'я кожної змінної повинна бути унікальною.
Рекомендується придумувати імена змінних так, щоб з імені слід призначення змінної в конкретній програмі. Наприклад, якщо вам потрібно змінна для зберігання деякої суми, то таку змінну логічно назвати sum.
типи даних
У C ++ існують вбудовані типи даних для зберігання логічних значень, цілих і дійсних чисел, кодів символів.
15 цифр після коми)
Для цілих типів даних можливо явно вказувати чи повинні вони бути знаковими (signed) або без знаковими (unsigned, зберігають тільки невід'ємні значення у всьому доступному обсязі пам'яті для того чи іншого типу).
За замовчуванням, всі цілі типи є знаковими, тобто signed перед ними можна не вказувати.
Об'єм пам'яті, займаний змінними більшості перерахованих типів, залежить від конкретної архітектури і компілятора, тобто може відрізнятися. Дізнатися скільки байт виділяється під кожен тип конкретно на вашій конфігурації можна за допомогою функції typeof. передаючи їй як аргумент назву цікавить типу.
Приведення типів
У C ++ існує явне приведення типів і автоматичне (або неявне).
Явна приведення здійснюється за допомогою вказівки цільового типу даних (того, до якого потрібно привести) в круглих дужках перед виразом:
Приведення до цілих чисел від речових здійснюється шляхом відкидання цілої частини (НЕ округленням).
У C ++ до того ж можливе приведення між логічним і числовими типами.
Будь-яке ненульове число приводиться до true, число 0 або 0.0 - до false. І, навпаки, false перетворюється в 0, а true - в 1.
Автоматичне приведення можливо в тому випадку, коли значення перетвориться до більш широкого типу, наприклад, ціле число до матеріального.
Ввід данних
Введення даних в C ++ здійснюється за допомогою команди cin. Аргумент цієї функції передається не в круглих дужках, а через оператор >> (аналог перенаправлення в GNU / Linux).
Приклад програми, що виводить на екран квадрат числа, введеного користувачем з клавіатури:
Приклад програми, що виводить на цілу частину дійсного числа, введеного користувачем з клавіатури:
Майте на увазі, що в залежності від налаштувань системи, де ви будите запускати вашу програму, при введенні дійсних чисел може знадобитися вказувати кому як десяткового роздільника (тобто вводити не «5.23», а «5,23»). Який саме формат вводу підтримує ваша конфігурація ви зможете з'ясувати експериментальним шляхом.
- Створити програму, округлюються і виводить на екран дійсне число, введене користувачем з клавіатури в змінну типу double. Підказка: операцію округлення числа можна отримати як композицію операції приведення до цілого типу і ще однієї арифметичної операції.
- Створити програму, яка перевіряє, чи є число, введене користувачем, позитивним, негативним або нулем. Вивести відповідне повідомлення на екран. Приклад оформлення програми:
- Створити програму, яка перевіряє чи є ціле число, введене користувачем, парним або непарним. Вивести відповідне повідомлення на екран. Приклад оформлення програми:
- Створити програму, яка перевіряє чи є число, введене користувачем, цілим або не є. Вивести відповідне повідомлення на екран. Приклад оформлення програми:
- Написати програму, що виводить на екран значення найбільшого з трьох цілих чисел, введених користувачем з клавіатури. Приклад оформлення програми:
- Користувач вводить з клавіатури три цифри (натуральних числа з [1; 9]). Якщо хоча б одне з чисел введено з помилкою, то програма завершується, повідомляючи про допущену помилку. Якщо цифри введені коректно, то програма повинна скласти з цифр і вивести на екран тризначне число, найбільше з можливих. Приклад оформлення програми (з помилкою введення):
Приклад оформлення програми: