Преобразование типов, часть 2
Часть раздела Основы путешествия по C на Coddy. Урок 14 из 63.
В части 1 мы рассмотрели неявное приведение типов. Теперь изучим явное приведение типов в C.
Явное приведение типов (преобразование вручную) — это принудительное преобразование одного типа данных в другой с помощью оператора приведения типов.
Синтаксис явного приведения типов:
(target_type) expressionПреобразуем число с плавающей точкой в целое число:
float price = 45.95;
int rounded_price = (int) price;После выполнения приведённого выше кода rounded_price будет равно:
45
Обрати внимание, что десятичная часть отбрасывается, а не округляется.
Мы также можем преобразовать символы в целые числа, чтобы получить их значения ASCII:
char letter = 'A';
int ascii_value = (int) letter;После выполнения приведённого выше кода значение ascii_value будет равно:
65
Помни, приведение типов может привести к потере данных, особенно при преобразовании из более крупного типа данных в более мелкий.
Задание
ЛегкоНапиши программу, которая:
- Объявляет переменную типа double с именем
temperatureи присваивает ей значение 98.6. - Использует явное приведение типа, чтобы преобразовать
temperatureв целое число, и сохраняет его в переменной с именемwhole_part. - Выводит исходную температуру и целую часть в отдельных строках.
Пример вывода:
Original temperature: 98.6
Whole part: 98
Попробуйте сами
#include <stdio.h>
int main() {
// Напишите здесь свой код
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение3Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C
Узнайте код любого символа: ASCII-конвертер